调用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);
相关推荐
mailtolaozhao2 小时前
C#入门--Hello world
开发语言·c#
王维志2 小时前
C# 中的 DateTime
开发语言·c#·.net
重生之我是Java开发战士2 小时前
【C语言】文件操作全解析
c语言·开发语言
歪歪1006 小时前
HTML 如何转 Markdown
开发语言·chrome·python·程序人生·html
小坏坏的大世界7 小时前
C++中多线程和互斥锁的基本使用
开发语言·c++
路由侠内网穿透7 小时前
本地部署 SQLite 数据库管理工具 SQLite Browser ( Web ) 并实现外部访问
运维·服务器·开发语言·前端·数据库·sqlite
王者鳜錸7 小时前
PYTHON从入门到实践-18Django模版渲染
开发语言·python·django
Hard but lovely7 小时前
C++ STL--> vector的模拟实现!
开发语言·c++
hweiyu008 小时前
IDEA搭建GO环境
开发语言·后端·golang·intellij-idea·idea·intellij idea
归辞...8 小时前
「iOS」————单例与代理
开发语言·javascript·ios