调用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);
相关推荐
小妖6667 分钟前
javascript 舍去小数(截断小数)取整方法
开发语言·前端·javascript
Amber7629 分钟前
嵌入式C函数参数设计深度解析:指针与值传递的实战艺术
c语言·开发语言
青山是哪个青山17 分钟前
C++ 核心基础与面向对象 (OOP)
开发语言·c++
小明同学0120 分钟前
[C++进阶]深入理解二叉搜索树
开发语言·c++·git·visualstudio
C+++Python25 分钟前
C++ vector
开发语言·c++·算法
莫问前路漫漫27 分钟前
Python包管理工具pip完整安装教程
开发语言·python
superman超哥27 分钟前
处理复杂数据结构:Serde 在实战中的深度应用
开发语言·rust·开发工具·编程语言·rust serde·rust数据结构
Java程序员威哥28 分钟前
Arthas+IDEA实战:Java线上问题排查完整流程(Spring Boot项目落地)
java·开发语言·spring boot·python·c#·intellij-idea
最好有梦想~30 分钟前
Lua 学习笔记
笔记·学习·lua
superman超哥37 分钟前
错误处理与验证:Serde 中的类型安全与数据完整性
开发语言·rust·编程语言·rust编程·rust错误处理与验证·rust serde