调用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);
相关推荐
FL16238631297 分钟前
Qt自定义控件之仪表盘和水波纹圆形进度条的完整实现
开发语言·qt
缺点内向1 小时前
Java: 在 Excel 中插入、提取或删除文本框
java·开发语言·excel
星释1 小时前
Rust 练习册 60:鲍勃与字符串处理的状态机思维
开发语言·网络·rust
淡淡蓝蓝1 小时前
uni.uploadFile使用PUT方法上传图片
开发语言·前端·javascript
PyHaVolask1 小时前
PHP基础入门
开发语言·php
乘乘凉2 小时前
C#中的值传递和引用传递
java·开发语言·c#
ThreeYear_s2 小时前
【FPGA+DSP系列】——MATLAB simulink单相PWM全控整流电路基础版
开发语言·matlab·fpga开发
kaikaile19952 小时前
基于高斯白噪声与瑞利衰落共同作用的OFDM系统仿真
开发语言·matlab
zwm_yy2 小时前
php常用函数
开发语言·php·restful
AI小云2 小时前
【数据操作与可视化】Pandas数据处理-Series数据结构
开发语言·数据结构·python·numpy·pandas