调用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);
相关推荐
兮动人8 分钟前
打破 OS 壁垒:Java 跨平台硬件信息采集的“终极方案”
java·开发语言
一路往蓝-Anbo19 分钟前
STM32单线串口通讯实战(一):物理层拓扑与STM32G0硬件配置
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
weixin_3077791323 分钟前
MATLAB动态演示流体扩散仿真模拟的简单例子
开发语言·matlab
zhaokuner1 小时前
12-深层模型与重构-DDD领域驱动设计
java·开发语言·设计模式·架构
weixin_440730501 小时前
java面向对象OPP-三大特性
java·开发语言·python
蕨蕨学AI1 小时前
【Wolfram语言】37 布局与显示
开发语言·wolfram
m0_502724951 小时前
在Qt中激活已运行的应用程序实例
开发语言·qt
沐知全栈开发2 小时前
Kotlin 对象表达式/声明
开发语言
宇宙之大,无奇不有(一个玩暗区的人)2 小时前
[NOIP 2011 普及组]T1 数字反转
java·开发语言·算法
benpaodeDD2 小时前
黑马springboot1
java·开发语言·spring boot