在 lua_State 中从不同脚本访问变量

我有以下问题: 我正在使用 C++ 和 lua(以及 SDL)构建一个小型游戏平台。 我无法弄清楚如何在 lua 脚本中使用在同一工作目录中定义的其他 lua 脚本中定义的变量。 我尝试将所有脚本加载到单个 lua_State 中,但这没有起作用。 例如:

我有一个文件 code.lua 和另一个文件 player.lua(类似于包含玩家角色变量和函数的类)。我在我的 C++ 程序中运行文件 code.lua(使用 luaL_dofile),但我还需要该文件能够访问 player.lua 中的变量并对其进行修改。

在不使用 lua 独立版本时,似乎不支持使用 require。 我正在使用 Lua 5.3,因此我猜想 module() 也不起作用(我非常新手,如果所有这些实际上都很简单或者只不是正确的方法,请原谅我)。 谢谢任何帮助!

点赞