在c++程序里调用Lua脚本, 脚本中用到了转字符串 tostring(xxx)
- 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();下添加:
luaopen_base(L); 或者 luaL_openlibs(L);