调用Lua脚本tostring(xxx)报attempt to call a nil value (global ‘tostring‘

在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);
相关推荐
lsx2024069 分钟前
Vue3 自定义指令
开发语言
牛奔18 分钟前
Go语言中结构体转Map优雅实现
开发语言·后端·macos·golang·xcode
wujj_whut22 分钟前
【Conda实战】从0到1:虚拟环境创建、多Python版本管理与环境切换全指南
开发语言·python·conda
蜗牛^^O^23 分钟前
java中的JUC
java·开发语言
张心独酌24 分钟前
Rust新手练习案例库- rust-learning-example
开发语言·后端·rust
扶苏-su43 分钟前
Java--转换流-InputStreamReader 和 OutputStreamWriter
java·开发语言
无限进步_1 小时前
【C语言&数据结构】二叉树遍历:从前序构建到中序输出
c语言·开发语言·数据结构·c++·算法·github·visual studio
花北城2 小时前
【C#】MES消耗类数量逻辑处理(物料消耗、打包装箱、生产订单派工等)
开发语言·c#
半夏知半秋2 小时前
kcp学习-skynet中的kcp绑定
开发语言·笔记·后端·学习
扶苏-su2 小时前
Java--标准输入输出流
java·开发语言