调用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);
相关推荐
AI_567821 小时前
接口测试“零基础通关“:Postman从入门到自动化测试实战指南
开发语言·lua
kewu897121 小时前
Postman 完全入门教程
测试工具·lua·postman
是Yu欸21 小时前
Rust 并发实战:从零构建一个内存安全的“番茄时钟”
开发语言·安全·rust
应用市场21 小时前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt
ooooooctober1 天前
PHP代码审计框架性思维的建立
android·开发语言·php
864记忆1 天前
Qt Widgets 模块中的函数详解
开发语言·qt
white-persist1 天前
差异功能定位解析:C语言与C++(区别在哪里?)
java·c语言·开发语言·网络·c++·安全·信息可视化
q***72871 天前
Golang 构建学习
开发语言·学习·golang
hmbbcsm1 天前
练习python题目小记(五)
开发语言·python
kokunka1 天前
C#类修饰符功能与范围详解
java·开发语言·c#