From 9d78ee372d9d4db601098d4d302df48159d7b176 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Mon, 6 Mar 2017 11:15:22 +0100 Subject: string.rep --- src/lstrlib.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/lstrlib.js b/src/lstrlib.js index 96a33f5..11b266a 100644 --- a/src/lstrlib.js +++ b/src/lstrlib.js @@ -35,10 +35,20 @@ const str_upper = function(L) { return 1; }; +const str_rep = function(L) { + let s = lauxlib.luaL_checkstring(L, 1); + let n = lauxlib.luaL_checkinteger(L, 2); + let sep = lauxlib.luaL_optstring(L, 3, ""); + + lapi.lua_pushstring(L, (s + sep).repeat(n - 1) + s); + return 1; +}; + const strlib = { "char": str_char, "len": str_len, "lower": str_lower, + "rep": str_rep, "upper": str_upper }; -- cgit v1.2.3-54-g00ecf