summaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2014-12-08 11:21:29 +0800
committerPeng Wu <alexepico@gmail.com>2014-12-08 11:21:29 +0800
commit8cba9ed83fe4d02b76e224862ca85ce014592b80 (patch)
treed3bb0f95f2c54f032762aeb669eccee7bb6302b4 /lua
parent3b2635f417d93f5e26d1ef8439441700d55d4d83 (diff)
downloadibus-libpinyin-8cba9ed83fe4d02b76e224862ca85ce014592b80.tar.gz
ibus-libpinyin-8cba9ed83fe4d02b76e224862ca85ce014592b80.tar.xz
ibus-libpinyin-8cba9ed83fe4d02b76e224862ca85ce014592b80.zip
use luaL_requiref for lua 5.2
Diffstat (limited to 'lua')
-rw-r--r--lua/lua-plugin-init.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lua/lua-plugin-init.c b/lua/lua-plugin-init.c
index 8e95286..dfc1665 100644
--- a/lua/lua-plugin-init.c
+++ b/lua/lua-plugin-init.c
@@ -49,9 +49,13 @@ static const luaL_Reg lualibs[] = {
void lua_plugin_openlibs (lua_State *L) {
const luaL_Reg *lib = lualibs;
for (; lib->func; lib++) {
+#if LUA_VERSION_NUM >= 502
+ luaL_requiref(L, lib->name, lib->func, TRUE);
+#else
lua_pushcfunction(L, lib->func);
lua_pushstring(L, lib->name);
lua_call(L, 1, 0);
+#endif
}
}