调用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);
相关推荐
学海无涯书山有路几秒前
Android FragmentContainerView 新手详解(Java 版)
android·java·开发语言
XiYang-DING35 分钟前
【Java SE】数据类型、变量、类型转换、运算符以及程序逻辑控制
java·开发语言
独自破碎E1 小时前
JDK版本的区别
java·开发语言
谦宸、墨白1 小时前
从零开始学C++:二叉树进阶
开发语言·数据结构·c++
建群新人小猿2 小时前
陀螺匠企业助手—个人简历
android·大数据·开发语言·前端·数据库
千金裘换酒2 小时前
栈和队列定义及常用语法 LeetCode
java·开发语言
be or not to be2 小时前
JavaScript 对象与原型
开发语言·javascript·ecmascript
0x532 小时前
JAVA|智能无人机平台(二)
java·开发语言·无人机
嵌入小生0073 小时前
基于Linux系统下的C语言程序错误及常见内存问题调试方法教程(嵌入式-Linux-C语言)
linux·c语言·开发语言·嵌入式·小白·内存管理调试·程序错误调试
小温冲冲3 小时前
QPixmap 详解:Qt 中的高效图像处理类
开发语言·图像处理·qt