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