在每个C++文件中调用Lua状态。

我在我的 C++ 项目中添加了 Lua,现在我想知道是否可以设置“L”全局变量或类似的东西?

lua_State* L = lua_open();

目前在主函数中:

lua_State* L = lua_open();
luaopen_base(L);

但是在另一个文件中,我需要调用此函数:

int result = lua_tinker::call<int>(L, "Lv", 1);

但是“L”不起作用,我不想每次调用一个函数时都要打开和关闭 Lua。

或者当我需要调用 Lua 函数时,是否应该每次都使用

lua_State* L = lua_open();
luaopen_base(L);
点赞