c++调用lua错误集锦

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
611
文章
12
评论
2018年4月28日11:17:33 评论

一、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年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...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: