diff options
Diffstat (limited to 'src/l_cmd.c')
-rw-r--r-- | src/l_cmd.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/l_cmd.c b/src/l_cmd.c index ffefd2b..374535e 100644 --- a/src/l_cmd.c +++ b/src/l_cmd.c @@ -137,16 +137,22 @@ static int l_cmd_send_string(lua_State* L) return 1; } -static const struct luaL_reg cmd_funcs [] = { +static const struct luaL_Reg cmd_funcs [] = { { "init", l_cmd_init }, { "recv_data", l_cmd_recv_data }, { "send_string", l_cmd_send_string }, { NULL, NULL } }; - LUALIB_API int luaopen_cmd(lua_State *L) { +#if LUA_VERSION_NUM > 501 + lua_newtable(L); + luaL_setfuncs(L, cmd_funcs, 0); + lua_pushvalue(L, -1); + lua_setglobal(L, LUA_CMDLIBNAME); +#else luaL_register(L, LUA_CMDLIBNAME, cmd_funcs); +#endif return 1; } |