如何让lua加载另一个lua脚本?

时间:2017-01-13 12:38:52

标签: lua

我正在尝试将 Lua 5.2 嵌入到我的C程序中。

我想让Lua脚本能够require并加载另一个脚本。怎么做?

假设Lua部分具有这样的文件结构:

lua_script
  - main.lua
  + utils
    - custom_loader.lua
  + globals
    - scene_globals.lua
    - scene_levels.lua

main.lua将尝试require并从custom_loader.lua导入功能,依此类推......

如果不在C中编写一种包装器,是否可以这样做? Lua脚本可以自动加载它需要的所有内容吗?

(Ps。我现在不需要需要沙盒,所以脚本可以按照自己的意愿行事。)

1 个答案:

答案 0 :(得分:2)

正如Lua要求man page所述,它会在路径中搜索文件。

此路径可以在C中定义。 看看这篇文章:"Setting the global LUA_PATH variable from C++/C"

require函数非常实用,可以加载.lua文件中定义的模块和库。

相关问题