调用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);
相关推荐
Lizhihao_1 分钟前
JAVA-堆 和 堆排序
java·开发语言
极客先躯6 分钟前
高级java每日一道面试题-2025年3月21日-微服务篇[Nacos篇]-什么是Nacos?
java·开发语言·微服务
try again!20 分钟前
rollup.js 和 webpack
开发语言·javascript·webpack
du fei31 分钟前
C# 窗体应用(.FET Framework) 线程操作方法
开发语言·c#
du fei33 分钟前
C#文件操作
开发语言·c#
月亮有痕迹诶44 分钟前
【C++】智能指针
开发语言·c++·c++11
搞不懂语言的程序员1 小时前
装饰器模式详解
开发语言·python·装饰器模式
王禄DUT1 小时前
化学方程式配平 第33次CCF-CSP计算机软件能力认证
开发语言·c++·算法
Yang-Never1 小时前
Open GL ES ->纹理贴图,顶点坐标和纹理坐标组合到同一个顶点缓冲对象中进行解析
android·java·开发语言·android studio·贴图
DreamByte1 小时前
C++菜鸟教程 - 从入门到精通 第五节
开发语言·c++·算法