lua中require有几种用法。
1、加载文件
如果有一个test.lua的文件,可以这样加载 require("test")
如果test.lua不在可执行程序A当前目录下,则加上相应路径即可
如:A在目录X下,test.lua在X/lua/test.lua下,则这样写require("./lua/test")
windows下也可以这样写require(".\\lua\\test")
当然还可以这样写require("lua.test")
注意:test.lua文件最后需要返回一个值(数字、字符、表等等)
如在test.lua行尾 return {hehe = 1}
扫描二维码关注公众号,回复:
3832957 查看本文章
2、加载运行库(so或dll)中的函数
如果在库中存在
LUAMOD_API int
luaopen_test_hehe(lua_State *L)
{......}
这样的函数,则可以这样加载运行此函数:require("test.hehe")
这样就可以在lua中调用一次luaopen_test_hehe函数,这样调用
一般都是初始化功能