Update to Lua 5.3
This commit is contained in:
parent
c5a98c282b
commit
4135928a9f
2 changed files with 6 additions and 4 deletions
|
@ -5,6 +5,6 @@ project(RPGEDIT CXX)
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
pkg_check_modules(SDL2 REQUIRED sdl2 SDL2_image)
|
pkg_check_modules(SDL2 REQUIRED sdl2 SDL2_image)
|
||||||
|
|
||||||
find_package(Lua 5.2 EXACT REQUIRED)
|
find_package(Lua 5.3 EXACT REQUIRED)
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
|
|
|
@ -34,15 +34,17 @@ namespace Control {
|
||||||
void ScriptContext::setupEnv() {
|
void ScriptContext::setupEnv() {
|
||||||
const std::pair<const char *, lua_CFunction> libs[] = {
|
const std::pair<const char *, lua_CFunction> libs[] = {
|
||||||
{"_G", luaopen_base},
|
{"_G", luaopen_base},
|
||||||
{"bit32", luaopen_bit32},
|
|
||||||
{"math", luaopen_math},
|
{"math", luaopen_math},
|
||||||
{"string", luaopen_string},
|
{"string", luaopen_string},
|
||||||
{"table", luaopen_table},
|
{"table", luaopen_table},
|
||||||
|
{"utf8", luaopen_utf8},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (auto &lib : libs) {
|
for (auto &lib : libs) {
|
||||||
luaL_requiref(L, lib.first, lib.second, 1);
|
lua_pushcfunction(L, lib.second);
|
||||||
lua_pop(L, 1);
|
lua_pushstring(L, lib.first);
|
||||||
|
lua_call(L, 1, 1);
|
||||||
|
lua_setglobal(L, lib.first);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const char *f : {"dofile", "loadfile", "require"}) {
|
for (const char *f : {"dofile", "loadfile", "require"}) {
|
||||||
|
|
Reference in a new issue