问题标签 [luajava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1606 浏览

java - 安卓版 LuaJava?

是否可以在 android 应用程序中使用 LuaJava?

LuaJava 项目目录包含适用于 Windows 和 Linux 的 makefile。为Android创建一个并使用NDK编译并不会太难,但我只想知道它是否可行。

编辑 我正在使用 Lua 引擎。我想知道我是否可以从 Lua 调用 Java 函数/创建 Java 对象。

0 投票
0 回答
358 浏览

lua - 如何使用 LuaJava 从 Lua 脚本调用 java API

我编写了一个 java 程序,但由于应用程序问题,我不能直接调用它,而是可以使用 Lua 脚本。谁能帮助我并指导我是否可以从 Lua 脚本调用该 Java 程序。我是 Lua 脚本的新手,也是 LuaJava 的基本初学者。

谢谢你的帮助!!

0 投票
1 回答
987 浏览

java - 连接 Lua 和 Java 的另一种方法

我已经搜索了好几个小时了:我有一个 lua 脚本,其中包含我想添加到 java 程序中的变量。除了使用 luajava (我尝试设置但没有运气)之外,还有其他方法,或者像写入文本文件而不是使用 java 从它读取的东西?

我想要的是:运行一个lua线程和一个java线程并从lua线程读取数据并在java线程中使用它。

0 投票
1 回答
470 浏览

android - Passing String arg to Lua method with LuaJava in AndroLua

I have a Lua function defined in a Java String, and I'd like to pass it a String arg

Executng code

Getting Unknown error 5: error in error handling

I'm completely new to lua and luajava, I'm sure this simple case of not understanding how the LauState object is working, the java docs aren't amazing (or I'm missing something very newbie). I have been able to get a return value if I call the hello function from within the lua code and using print method. I'm executing on Android device using AndroLua

0 投票
1 回答
145 浏览

android - 使用 luajava 时的 Proguard 配置

尝试对使用 luajava(与 AndroLua)的应用程序进行 Proguard 并且它运行良好,直到我对其进行 proguard 然后它无法启动,我只是得到一个黑屏,并且日志充满了以下条目,这些条目在应用程序之前不会停止已卸载。

我正在使用标准的 SDK Proguard 配置和以下配置

从日志中提取:

06-21 10:07:23.781: I/DEBUG(156): bea755d0 414f5fd8 /dev/ashmem/dalvik-heap (删除) 06-21 10:07:23.781: I/DEBUG(156):
bea755d4 40af202d /system/ lib/libdvm.so (dvmHeapSourceAlloc(unsigned int)+72) 06-21 10:07:23.781: I/DEBUG(156): bea755d8 414f5f30 /dev/ashmem/dalvik-heap (deleted) 06-21 10:07: 23.781: I/DEBUG(156):
bea755dc bb99c9bb 06-21 10:07:23.781: I/DEBUG(156):
bea755e0 00000000 06-21 10:07:23.781: I/DEBUG(156):
bea755e4 70b14afc /data app-lib/com.my.app-1/libluajava.so

0 投票
1 回答
317 浏览

java - 使用 LuaJava 在 Lua 脚本和 Java 应用程序之间传输数据

我读过很多关于 LuaJava(库)的好东西。但是,我仍然找不到任何关于如何在 Lua 脚本和 Java 应用程序之间传输数据的好的文档。这是怎么做到的?如果我错过了某个地方的教程,我深表歉意......

0 投票
1 回答
1126 浏览

java - LuaJava 不满意的链接错误

我有一个超级简单的程序。每当我尝试在 Eclipse 中运行它时,我都会收到此错误:

我不太确定从哪里开始......我仔细检查了 LuaJava jar 是否在我所说的位置,但它仍然无法工作。有什么帮助吗?

0 投票
1 回答
405 浏览

lua - 将 java 对象引用传递给 Lua

我想知道如何将 Java 对象引用传递给 Lua

Lua Java Binding 中是否有 lua_newuserdata 等效项?我正在使用 jnlua 库。

创建 newuserdata 后,如何在 java 中使用 openlib 将其传递给 lua?

0 投票
0 回答
156 浏览

java - Luajava HeapWorker 在执行大脚本时被楔入

在我的 Android 应用程序中,我得到了

E/dalvikvm:HeapWorker 被楔入:在 Lorg/keplerproject/luajava/LuaObject;.finalize()V 内部花费了 10629 毫秒(通常超过 10 秒)

搜索了答案,主要找到了垃圾收集器的相关资料。之后,我从我的代码中删除了所有终结器。它没有帮助。将 sqlite 操作移至事务也没有用。

情况是:

我有 LuaTable,我对其进行迭代以执行一些带有值的操作:

该表很大(几乎 1000 个值)。对价值观的行动如下:

  1. 根据值信息创建java对象
  2. 在创建 java 对象期间查询 db (result - in Cursor)

执行脚本的空档时间变得相当长(我通过函数 LuaState.pcall 运行脚本)。所以我的研究导致我得到以下结果: - 当我处理大约 15 个值(1000 个)时,调用了“finalize”方法;- 但脚本仍在执行,所以 LuaState 对象似乎被锁定(Mast3rPlan,感谢您的评论!)。它肯定会被锁定超过 10 秒(因为有将近 1000 个值要处理)。并且一直无法进入finilize的时间同步块。所以应用程序崩溃了。请注意,即使删除同步块的大括号也没有用。在这种情况下,LunRef 方法被锁定(参见finalize 方法)。

LuaJava API 有问题吗?还是有另一种执行脚本的方法并且finalize没有问题?

提前感谢您的帮助!

0 投票
1 回答
653 浏览

visual-studio-2012 - LNK2019 未解析符号用 Visual Studio 2012 编译 LuaJava

我正在使用 Visual Studio 2012 来编译 LuaJava。我遇到的问题是当我调用链接器时。在 makefile 中调用链接器的行是:

这似乎几乎成功地链接了所有内容,直到它到达 Lua 库。

当我尝试制作项目时,链接器输出以下内容:

我很困惑为什么它说 Lua 库未使用,然后在找不到 Lua 库函数时抱怨。