我正在尝试将 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。我现在不需要需要沙盒,所以脚本可以按照自己的意愿行事。)
答案 0 :(得分:2)
正如Lua要求man page所述,它会在路径中搜索文件。
此路径可以在C中定义。 看看这篇文章:"Setting the global LUA_PATH variable from C++/C"
require函数非常实用,可以加载.lua文件中定义的模块和库。