调用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);
相关推荐
独自归家的兔3 分钟前
Java性能优化实战:从基础调优到系统效率倍增 - 1
java·开发语言·性能优化
小π军5 分钟前
C++ STL:array容器常见用法
开发语言·c++
156082072198 分钟前
在QT下添加QWT6.1.4功能
开发语言·qt
minglie114 分钟前
micropython_spiFlash_w25qxx
开发语言·python
源代码•宸16 分钟前
Golang原理剖析(channel面试与分析)
开发语言·经验分享·后端·面试·golang·select·channel
H Corey25 分钟前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea
Gofarlic_OMS26 分钟前
如何将MATLAB网络并发许可证闲置率降至10%以下
大数据·运维·服务器·开发语言·人工智能·matlab·制造
ejinxian34 分钟前
2026 年 Java 开发计划-Oracle公布
java·开发语言·java 开发计划
Sylvia-girl40 分钟前
Java之日志框架
java·开发语言
oioihoii1 小时前
QT跨平台一次编写,处处编译
开发语言·qt