c++调用lua错误集锦

马谦马谦马谦 C/C++评论709字数 492阅读1分38秒阅读模式

一、luaL_dofile(): cannot open ./lib.lua: No such file or directory

问题原因

运行应用的目录和lua文件不在同一个目录,.lua文件所在的目录是当前所在的目录而不是程序所在目录。

app在当前目录下的debug目录下,在当前目录下执行./debug/app可以成功读取到lib.lua,但是在debug目录下执行./app就会报错。

二、lua_pcall(): attempt to call a nil value

代码中向栈压入了空元素,执行了以下操作:

这是在网上看到的代码,别人运行通过。

猜测可能是版本的原因,在lua5.4报错,删掉这块代码即可。

三、undefined reference to '***'

使用c++调用lua时报错:

原因是没有找到对应的函数定义,编译时加上lua的链接库即可解决:

 最后更新:2018-5-17
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018年4月28日11:17:33
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/c-cpp/some-solutions-of-error-in-cpp-call-lua.html
linux安装lua Linux

linux安装lua

一、安装 lua下载首页,lua文档地址,当前最新版本为5.3.4。 wget https://www.lua.org/ftp/lua-5.3.4.tar.gz tar -zxvf lua-5.3.4...
vim添加lua支持 Linux

vim添加lua支持

安装vim8.0可以先参考页面升级安装vim8.0并添加插件支持。 一、安装Lua和LuaJIT LuaJIT下载页面:luajit.org,Lua下载页面:lua.org。 1.1 安装lua wg...
C++文件输入输出流fstream的基本用法 C/C++

C++文件输入输出流fstream的基本用法

一、文件流 C++的IO类中定义了三个文件读写流fstream、ifstream以及ofstream,它们都继承于相同的父类istream,通过不同的实现以实现不同的文件流操作。 三者的区别为: if...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证