我有以下问题: 我正在使用C ++和lua构建一个小型(真正的玩具)游戏平台(以及SDL)。 我似乎无法找到如何在同一工作目录中的另一个lua脚本中定义的lua脚本中使用变量。 我尝试将所有脚本加载到单个lua_State中,但这不起作用。 例如:
我有一个文件code.lua
和另一个player.lua
(类似于包含玩家角色的变量和函数的类)。我在我的C ++程序中运行文件code.lua
(使用luaL_dofile
)但我还需要该文件才能访问player.lua
中的变量并修改它们。
不使用lua standalone时,显然不支持使用require
。
我正在使用Lua 5.3,所以我猜module()
也不起作用。 (我对lua很新,请原谅我,如果所有这些实际上都是微不足道的,或者只是不正确的做事方式)。谢谢你的帮助!