树洞下的小男孩、 2023-03-02 14:19 采纳率: 33.3%
浏览 44

Java如何调用Lua脚本

背景描述:
最近工作遇到一个需求就是我们java程序需要调用之前lua写的脚本程序由于之前没有接触过lua脚本调用,
于是找了大量资料发现使用LuaJ就可以,但是遇到了一个问题就是当Java调用普通lua文件时没有问题可以正常返回结果
但是当调用lua文件内require了其他模块的时候总是会报错,苦思不得其解,望能指教一下
LuaJ使用版本为3.0.1 也使用过2.0.3

下图为Java调用代码

img

下图为:报错信息

img

下图为:Lua脚本

img

另外lua文件与被应用模块均在一个目录下

  • 写回答

2条回答 默认 最新

  • 以山河作礼。 新星计划导师 2023-03-02 14:22
    关注

    可以尝试在java代码中添加LuaJ的addPackagePath方法,把lua文件所需要的其他模块的路径加入进去,再调用lua文件看看是否能正常返回结果。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月2日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错