调用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);
相关推荐
沐知全栈开发9 分钟前
深度优先遍历与连通分量
开发语言
古城小栈23 分钟前
Go 1.25 发布:性能、工具与生态的全面进化
开发语言·后端·golang
@syh.37 分钟前
【C++】map和set
开发语言·c++
拾光Ծ1 小时前
C++11实用的“新特性”:列表初始化+右值引用与偷懒艺术——移动语义
开发语言·c++
何憶树之長青1 小时前
Kernel
开发语言·php
hardmenstudent1 小时前
Python字典--第1关:元组使用:这份菜单能修改吗?
开发语言·python
John_Rey1 小时前
Rust底层深度探究:自定义分配器(Allocators)——控制内存分配的精妙艺术
开发语言·后端·rust
逻极1 小时前
VS Code之Java 开发完全指南:从环境搭建到实战优化
java·开发语言
月月玩代码1 小时前
SLF4J,简单门面Java日志框架
java·开发语言
moeyui7051 小时前
Python文件编码读取和处理整理知识点
开发语言·前端·python