在c++程序里调用Lua脚本, 脚本中用到了转字符串 tostring(xxx)
Lua
str = "test"
function output(a,b,c)
d = "a:"..tostring(a).."b:"..tostring(b).."c"..tostring(c)
return d
end
实际运行会报错:
attempt to call a nil value (global 'tostring')错误
解决方法:
在c++代码的L = luaL_newstate();下添加:
Lua
luaopen_base(L); 或者 luaL_openlibs(L);