调用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);
相关推荐
Chen_harmony17 分钟前
十九、数据在内存中的存储
c语言·开发语言
basketball61617 分钟前
C 的 malloc/free 与 C++ 的 new/delete 一些区别
c语言·开发语言·c++
iiiiyu19 分钟前
⾯向对象和集合编程题
java·大数据·开发语言·数据结构·编程语言
郝学胜-神的一滴21 分钟前
Qt 高级开发 006: 架构全解 + 高效学习指南
开发语言·c++·qt·程序人生·架构
Achou.Wang30 分钟前
Concurrency patterns - Go 并发模式
开发语言·后端·golang
存在morning30 分钟前
【GO语言开发实践】三 GO 工程化快速上手
开发语言·后端·golang
雁迟33 分钟前
第七章:R 向量用法(最核心数据结构)
开发语言·数据结构·r语言
Achou.Wang42 分钟前
Go语言并发编程中的死锁防范与破解之道
服务器·开发语言·golang
我命由我1234544 分钟前
Visual Studio - Visual Studio 注释快捷键
java·c语言·开发语言·c++·ide·java-ee·visual studio
子安柠1 小时前
深入理解 Go 反射:原理、实践与性能陷阱
开发语言·golang