From 01a4fd89d29f9c26504ca6bccd5924739e2d748f Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Tue, 13 May 2014 13:17:15 +0100 Subject: [PATCH] elua: do not include the : in arg[0] --- src/bin/elua/main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/elua/main.c b/src/bin/elua/main.c index 51d1c7f93e..e1a338bb0d 100644 --- a/src/bin/elua/main.c +++ b/src/bin/elua/main.c @@ -73,7 +73,11 @@ static int getargs(lua_State *L, int argc, char **argv, int n) { for (i = n + 1; i < argc; ++i) lua_pushstring(L, argv[i]); lua_createtable(L, narg, n + 1); for (i = 0; i < argc; ++i) { - lua_pushstring(L, argv[i]); + if (!(i - n) && argv[i][0] == ':') { + lua_pushstring(L, &argv[i][1]); + } else { + lua_pushstring(L, argv[i]); + } lua_rawseti(L, -2, i - n); } return narg;