【发布时间】:2014-04-04 22:42:43
【问题描述】:
在这段代码中,我加载并运行test.lua 文件
int main (){
L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "test.lua");
lua_close(L);
return 0;
}
我的 test.lua 文件内容
print ("s1");
r=require 'simple';
print ("s2");
simple 模块是之前安装的
当运行 ./lua_c ;输出只有:s1
但是当运行lua test.lua;输出是
s1
s2
和r 不是零
【问题讨论】:
-
您的
simple.lua(或simple.so)在哪里? -
显然没有找到“简单”。这是关于您的环境的问题,而不是代码。
-
@Egor:我的 lua 版本是 5.2,我在所有路径中复制 simple.so:
/usr/local/lib/lua/5.2/?.so;/usr/local/lib/lua/5.2/loadall.so;./?.so -
@Mud: 为什么 lua 会找到它?!?!
-
.so 文件的权限设置是否正确?