gpt4 book ai didi

java - LuaJ 导入 Lua 方法

转载 作者:行者123 更新时间:2023-11-30 07:28:44 25 4
gpt4 key购买 nike

我正在使用 LuaJ,并且我有一个包含大量函数的 .lua 文件。我如何导入这些函数以在带有 LuaJ 的 Java 中使用?

最佳答案

一个选择是将文件编译成 Java 代码并导入它。另一种方法是使用可嵌入的解释器直接从您的 Java 代码调用 Lua 文件。


* 编辑 *

下载的文档中有很好的示例。要从 Java 中运行脚本,您可以这样做:

import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class LuaTest {
public static void main(String[] args) throws Exception {
String scriptFilePath = "/Users/developer/work/luaj-2.0.2/examples/lua/hello.lua";

Reader reader = new FileReader(new File(scriptFilePath));
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine e = mgr.getEngineByExtension(".lua");
Object result = e.eval(reader);
}
}

要将 Lua 脚本编译成 Java 源代码,您可以这样做:

java -cp lib/luaj-jse-2.0.2.jar lua2java -s examples/lua -d . hello.lua
javac -cp lib/luaj-jse-2.0.2.jar hello.java

这些示例几乎来自您下载 Luaj 时获得的 README.html。我强烈建议您从头到尾阅读它以更好地掌握可用功能。

关于java - LuaJ 导入 Lua 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com