调用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);
相关推荐
阿蒙Amon5 分钟前
C#每日面试题-索引器和迭代器的区别
开发语言·windows·c#
vortex58 分钟前
php-fpm + nginx 环境搭建配置与常见问题解决
开发语言·nginx·php
赤狐先生12 分钟前
第三步--根据python基础语法完成一个简单的深度学习模拟
开发语言·python·深度学习
菜宾27 分钟前
java-分布式面试题(事务+锁+消息队列+zookeeper+dubbo+nginx+es)
java·开发语言·分布式
Remember_99329 分钟前
【LeetCode精选算法】位运算专题一
java·开发语言·数据结构·leetcode·哈希算法
点云SLAM33 分钟前
C++内存泄漏检测之编译期 /运行时工具(ASan/Valgrind)
开发语言·c++·内存管理·错误排查·内存泄漏检测工具·valgrind工具·asan工具
leaves falling36 分钟前
c语言-编译和链接
c语言·开发语言
kk57936 分钟前
【MATLAB R2018a】路径文件pathdef.m为只读文件无法保存到matlab启动文件夹的问题
开发语言·matlab
黎雁·泠崖37 分钟前
Java静态变量底层:内存图解析+避坑指南
java·开发语言
布局呆星39 分钟前
魔术方法与魔术变量
开发语言·python