调用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);
相关推荐
Mr_Xuhhh19 小时前
YAML相关
开发语言·python
咖啡の猫19 小时前
Python中的变量与数据类型
开发语言·python
前端达人19 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu19 小时前
基于springboot的电子政务服务管理系统
开发语言·python
全栈师19 小时前
C#中控制权限的逻辑写法
开发语言·c#
o***741719 小时前
基于SpringBoot的DeepSeek-demo 深度求索-demo 支持流式输出、历史记录
spring boot·后端·lua
S***q19220 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust
打点计时器20 小时前
matlab 解决wfdb工具使用本地数据集报错
开发语言·matlab
zmzb010320 小时前
C++课后习题训练记录Day38
开发语言·c++
夏霞20 小时前
c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程
开发语言·c#·.net