From e9d87cc63c7ff1b24e98ab4af367e09f6cc9a1bd Mon Sep 17 00:00:00 2001 From: soumith Date: Fri, 1 Jan 2016 15:02:46 -0800 Subject: [PATCH] lua52 fixes --- audio.c | 38 +++++++++++++++++++++++++++++++------- sox.c | 38 +++++++++++++++++++++++++++++++------- 2 files changed, 62 insertions(+), 14 deletions(-) diff --git a/audio.c b/audio.c index 503df0a..3ebabe9 100644 --- a/audio.c +++ b/audio.c @@ -35,13 +35,37 @@ DLL_EXPORT int luaopen_libaudio(lua_State *L) audio_FloatMain_init(L); audio_DoubleMain_init(L); - luaL_register(L, "audio.byte", audio_ByteMain__); - luaL_register(L, "audio.char", audio_CharMain__); - luaL_register(L, "audio.short", audio_ShortMain__); - luaL_register(L, "audio.int", audio_IntMain__); - luaL_register(L, "audio.long", audio_LongMain__); - luaL_register(L, "audio.double", audio_DoubleMain__); - luaL_register(L, "audio.float", audio_FloatMain__); + lua_newtable(L); + lua_pushvalue(L, -1); + lua_setglobal(L, "audio"); + + lua_newtable(L); + luaT_setfuncs(L, audio_DoubleMain__, 0); + lua_setfield(L, -2, "double"); + + lua_newtable(L); + luaT_setfuncs(L, audio_FloatMain__, 0); + lua_setfield(L, -2, "float"); + + lua_newtable(L); + luaT_setfuncs(L, audio_ByteMain__, 0); + lua_setfield(L, -2, "byte"); + + lua_newtable(L); + luaT_setfuncs(L, audio_CharMain__, 0); + lua_setfield(L, -2, "char"); + + lua_newtable(L); + luaT_setfuncs(L, audio_ShortMain__, 0); + lua_setfield(L, -2, "short"); + + lua_newtable(L); + luaT_setfuncs(L, audio_IntMain__, 0); + lua_setfield(L, -2, "int"); + + lua_newtable(L); + luaT_setfuncs(L, audio_LongMain__, 0); + lua_setfield(L, -2, "long"); return 1; } diff --git a/sox.c b/sox.c index 06cef0e..018f502 100644 --- a/sox.c +++ b/sox.c @@ -35,13 +35,37 @@ DLL_EXPORT int luaopen_libsox(lua_State *L) libsox_FloatMain_init(L); libsox_DoubleMain_init(L); - luaL_register(L, "libsox.byte", libsox_ByteMain__); - luaL_register(L, "libsox.char", libsox_CharMain__); - luaL_register(L, "libsox.short", libsox_ShortMain__); - luaL_register(L, "libsox.int", libsox_IntMain__); - luaL_register(L, "libsox.long", libsox_LongMain__); - luaL_register(L, "libsox.double", libsox_DoubleMain__); - luaL_register(L, "libsox.float", libsox_FloatMain__); + lua_newtable(L); + lua_pushvalue(L, -1); + lua_setglobal(L, "libsox"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_DoubleMain__, 0); + lua_setfield(L, -2, "double"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_FloatMain__, 0); + lua_setfield(L, -2, "float"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_ByteMain__, 0); + lua_setfield(L, -2, "byte"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_CharMain__, 0); + lua_setfield(L, -2, "char"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_ShortMain__, 0); + lua_setfield(L, -2, "short"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_IntMain__, 0); + lua_setfield(L, -2, "int"); + + lua_newtable(L); + luaT_setfuncs(L, libsox_LongMain__, 0); + lua_setfield(L, -2, "long"); return 1; }