调用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);
相关推荐
黎雁·泠崖12 小时前
Java继承入门:概念+特点+核心继承规则
java·开发语言
x70x8013 小时前
Go中nil的使用
开发语言·后端·golang
星辰徐哥13 小时前
Java程序的编译与运行机制
java·开发语言·编译·运行机制
Sylvia-girl13 小时前
线程安全问题
java·开发语言·安全
CC.GG13 小时前
【C++】C++11----智能指针
开发语言·c++
沛沛老爹13 小时前
Web开发者转型AI安全实战:Agent Skills敏感数据脱敏架构设计
java·开发语言·人工智能·安全·rag·skills
曹轲恒13 小时前
Java并发包atomic原子操作类
java·开发语言
cyforkk13 小时前
03、Java 基础硬核复习:流程控制语句的核心逻辑与面试考点
java·开发语言·面试
星火开发设计13 小时前
const 指针与指针 const:分清常量指针与指针常量
开发语言·c++·学习·算法·指针·const·知识
0x5313 小时前
JAVA|智能无人机平台(一)
java·开发语言·无人机