c++调用lua错误集锦

马谦马谦马谦 2018年4月28日11:17:33 发表评论
文章最后编辑于:2018-5-17 20:12:17

一、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的链接库即可解决:

本文共执行41次查询,耗时0.280秒!
马谦马谦马谦

发表评论

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