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:
确定

拖动滑块以完成验证