Witam, mam problem z LuaBind.
int luaError = luaL_loadfile(vm, "script.lua");
if (luaError != 0)
std::cout << "LuaError: " << luaError << std::endl;
luabind::object compiledScript(luabind::from_stack(vm, -1));
luabind::call_function<void>(compiledScript, "main"); // Wykonanie funckji main()
lua_pop(vm, 1);
Ten kod miał za zadanie wywołać funckję "main()" ze skryptu "script.lua", lecz nie działa i nie wiem w czym problem.
Kod skryptu lua jest na pewno poprawny więc wykluczam w nim błędy. Jeśli zrobię poprzez "luaL_dofile" to działa ale wykonuje skrypt 2x a ja potrzebuje tylko wykonać funkcję main.
Pozdrawiam