由于公司要用lua 来做服务器逻辑 所以LZ 去研究了一下 C++和lua的 交互使用 过程中遇到了以下问题 找到很多地方都没找到(可能是 问题太低级 没人遇到吧) 最后在 lua的官方文档中找到了 如下:
LZ 的部分代码
C++:
base_L = lua_open();
luaL_dofile(base_L, “test.lua”);
以下省略....
RequireLua.lua
require "lua/test"
test.lua:
function add ( x, y )
for i=10000 , 1 , -1 do
sum =x + y
end
return sum
end
代码在lua调试器中正常运行 但是在C++中会报错
如果去掉 require 直接在C++中加入指定的脚本 是没有问题的
解决方案其实也很简单
只需要在初始化的时候加入
luaL_openlibs(base_L);
意思是载入lua的基本库 才可以使用 requiew loadfile 等方法。。。