调用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);
相关推荐
暮冬-  Gentle°11 小时前
C++中的命令模式实战
开发语言·c++·算法
Volunteer Technology14 小时前
架构面试题(一)
开发语言·架构·php
清水白石00814 小时前
Python 对象序列化深度解析:pickle、JSON 与自定义协议的取舍之道
开发语言·python·json
2401_8769075214 小时前
Python机器学习实践指南
开发语言·python·机器学习
努力中的编程者14 小时前
栈和队列(C语言底层实现环形队列)
c语言·开发语言
码不停蹄Zzz15 小时前
C语言——神奇的static
java·c语言·开发语言
CoderCodingNo15 小时前
【GESP】C++七级考试大纲知识点梳理, (1) 数学库常用函数
开发语言·c++
老鱼说AI15 小时前
CUDA架构与高性能程序设计:异构数据并行计算
开发语言·c++·人工智能·算法·架构·cuda
上海合宙LuatOS16 小时前
LuatOS核心库API——【sys】LuatOS运行框架
运维·服务器·物联网·硬件工程·lua·软件工程·信息与通信
子超兄17 小时前
线程池相关问题
java·开发语言