gpt4 book ai didi

java - 运行 LuaJava Hello, World 程序时没有控制台输出

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:14 26 4
gpt4 key购买 nike

我开始通过 LuaJava 学习 Java 中的 Lua 脚本用法;我的 IDE 是 Eclipse。

但是当我执行这个简单的 Hello World 片段时,Eclipse 控制台中没有任何输出。

here 中获取代码片段

package com.cpg.lua;

import org.keplerproject.luajava.LuaState;
import org.keplerproject.luajava.LuaStateFactory;

public class Hello
{
public static void main(String[] args)
{
LuaState luaState;
luaState = LuaStateFactory.newLuaState();
luaState.openLibs();
luaState.LdoFile("hello.lua");
luaState.close();
}
}

你好.lua

function hello()
print("Hello World from Lua!")
end

hello()

但是下面的脚本运行得非常好。

hello2.lua

print("Hello World from Lua!") 

有谁知道为什么带有函数定义的脚本在从 Java 调用时什么都不做,但在通过控制台执行时却完美无缺?

最佳答案

我没有尝试过或见过这样调用的函数。但是您可以像这样从 Java 中调用 hello() 函数:

LuaState l = LuaStateFactory.newLuaState();
l.doFile("main.lua");
l.getGlobal("hello");
l.call(0, 0);

关于java - 运行 LuaJava Hello, World 程序时没有控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999270/

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