首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行LuaJava Hello程序时没有控制台输出

运行LuaJava Hello程序时没有控制台输出
EN

Stack Overflow用户
提问于 2012-04-03 18:34:38
回答 1查看 560关注 0票数 3

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

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

这里获取代码片段

代码语言:javascript
复制
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();
}
}

hello.lua

代码语言:javascript
复制
function hello()
    print("Hello World from Lua!") 
end

hello()

但下面的剧本效果很好。

hello2.lua

代码语言:javascript
复制
print("Hello World from Lua!") 

谁知道为什么包含函数定义的脚本在从Java调用时什么也不做,但是通过控制台执行时却工作得很好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-03 19:29:26

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

代码语言:javascript
复制
LuaState l = LuaStateFactory.newLuaState();
l.doFile("main.lua");
l.getGlobal("hello");
l.call(0, 0);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9999270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档