调用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);
相关推荐
H.莓飛8 分钟前
【C++】内存管理
linux·开发语言·jvm·c++·visual studio
tachibana212 分钟前
Go 语言 Map 的底层实现原理
开发语言·后端·golang·make
心仪久了会沦陷29 分钟前
C语言数据结构入门——队列补充:循环队列的数组实现
c语言·开发语言·数据结构·笔记
源图客42 分钟前
Python环境安装与PyCharm的第一个项目
开发语言·python·pycharm
zx_741484811 小时前
PyQt5 环境搭建保姆级教程:PyCharm + QtDesigner + PyUIC 完整配置
开发语言·qt·pycharm·pyqt
Soari1 小时前
交换机转发模式
开发语言·网络·php
deviant-ART1 小时前
Java 并发编程:深入理解 synchronized 的使用与原理
java·开发语言·后端
kimnoic2 小时前
Python中使用封装类还是函数以及它们的区别
开发语言·python
代码什么用2 小时前
Java Web 21-22
java·开发语言·web
青柠之夏cc2 小时前
Python Java PHP底层对比:内存并发性能全解析
开发语言·python·线程