Lua require module, Erro:./common.lua: version mismatch in precompiled chunk

auspark 2019-11-05 10:49:12
我用IntelliJ+EmmuLua开啊Lua脚本时,正常使用require时却报错:

package.path = package.path..";".."./?.lua"
require "pathManager"
require "common"

run这个脚本时,第三句总会报错

/usr/local/bin/lua: error loading module 'common' from file './common.lua':

./common.lua: version mismatch in precompiled chunk

stack traceback:

[C]: in ?

[C]: in function 'require'

...CT_SW/Suncode_FCT/LuaDriver/Driver/test_engine_C_Zmq.lua:3: in main chunk

[C]: in ?

这问题不知大神解决过没?怎么弄的?
是IntelliJ的问题?是lua文件有问题?还是其它什么问题?

这个已经搞了我好几天了,一直没解决,求赐教!
...全文
686 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
auspark 2020-04-17
  • 打赏
  • 举报
回复

问题解决了,分享给大家:
1、使用的lua版本不太对,使用的是5.1.4版本的,我的是最新的
主要是common.lua里边加载了dylib动态库,
而开发dylib的哥们儿使用的是5.1.4版本,所以我这儿怎么都不通过

2、加载dylib设置package路径时,应该使用package.cpath,

虽发错了位置,也给自己个交代吧。
auspark 2019-11-07
  • 打赏
  • 举报
回复
🙄是选错位置了,谁哪儿有答案
自信男孩 2019-11-05
  • 打赏
  • 举报
回复
是不是发错误位置了?这是C/C++问题吗?

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧