diff options
Diffstat (limited to 'ltests.c')
| -rw-r--r-- | ltests.c | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -1513,8 +1513,11 @@ static int runC (lua_State *L, lua_State *L1, const char *pc) { | |||
| 1513 | luaL_loadfile(L1, luaL_checkstring(L1, getnum)); | 1513 | luaL_loadfile(L1, luaL_checkstring(L1, getnum)); |
| 1514 | } | 1514 | } |
| 1515 | else if EQ("loadstring") { | 1515 | else if EQ("loadstring") { |
| 1516 | const char *s = luaL_checkstring(L1, getnum); | 1516 | size_t slen; |
| 1517 | luaL_loadstring(L1, s); | 1517 | const char *s = luaL_checklstring(L1, getnum, &slen); |
| 1518 | const char *name = getstring; | ||
| 1519 | const char *mode = getstring; | ||
| 1520 | luaL_loadbufferx(L1, s, slen, name, mode); | ||
| 1518 | } | 1521 | } |
| 1519 | else if EQ("newmetatable") { | 1522 | else if EQ("newmetatable") { |
| 1520 | lua_pushboolean(L1, luaL_newmetatable(L1, getstring)); | 1523 | lua_pushboolean(L1, luaL_newmetatable(L1, getstring)); |
