详解JavaME与Lua互动案例实现

移动开发 iOS
JavaME与Lua互动案例实现是本文要介绍的内容,主要是来学习javaME与lua的互动,通过一个小案例来学习Lua,具体内容来看本文详解。

JavaMELua互动案例实现是本文要介绍的内容,主要是来学习javaMElua的互动,通过一个小案例来学习Lua,具体内容来看本文详解。

测试环境:

  1. PulsarEclipse+WTK2.5.2+luaj。  
  2. 在http://luaj.sourceforge.net 下载luaj-me-2.0.2.jar 

lua代码:

  1. --demo.lua  
  2.  
  3. local j_result=callJavaFunc("hello world!") --调用在java定义名为callJavaFunc的LibFunction对象  
  4.  
  5. print(j_result)  
  6. function sayHello() --定义的sayHello函数  
  7.  
  8.    return "lua say hello!"  
  9. end 

java代码段如下:

  1. //定义lua脚本的环境表  
  2.   LuaTable envJmePlatform.standardGlobals();  
  3.   //在环境表中,定义一个可在lua运行的callJavaFunc的函数  
  4.   env.rawset("callJavaFunc",new LibFunction() {  
  5.     //重载call  
  6.    public LuaValue call(LuaValue luavalue) {  
  7.     // TODO Auto-generated method stub  
  8.       
  9.     System.out.println("callJavaFunc be called!");  
  10.     return luavalue;  
  11.    }  
  12.            
  13.   });  
  14.           
  15. try {  
  16.     //载入且运行lua脚本  
  17.    LoadState.load(getClass().getResourceAsStream("/demo.lua"), "demo.lua",env).call();  
  18.       //运行lua脚本定义的sayHello函数  
  19.       LuaValue r=env.get("sayHello").call();  
  20.       System.out.println(r);  
  21.         } catch (IOException e) {  
  22.    // TODO Auto-generated catch block  
  23.    e.printStackTrace();  
  24.   }     

小结:详解JavaMELua互动案例实现的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-24 16:41:38

lua调试器

2011-08-25 17:25:55

LUADelphi

2011-08-31 16:47:07

Lua调试器

2011-08-31 16:39:06

Lua调试器

2011-08-24 15:28:02

Lua编译器解释器

2011-08-29 16:48:50

Lua配置文件C++

2009-01-20 19:31:54

服务器虚拟化

2011-08-25 10:07:24

Lua 5.0函数编译器

2011-09-01 14:04:45

QT Webkit插件

2010-12-15 18:11:42

WindowsMac

2010-04-28 09:24:13

Windows 7远程管理

2011-09-06 17:45:14

LUA开发环境Decoda

2011-08-16 15:36:47

iPhone应用测试

2012-05-09 10:58:25

JavaMEJava

2011-08-25 14:26:40

LUA数据文件

2011-08-24 14:33:14

LUA开发环境Decoda

2011-08-24 11:03:33

LUA环境 安装

2011-08-25 14:03:32

UbuntuLUA安装

2011-09-06 10:46:19

QT播放器

2011-09-07 16:43:38

Qt Widget
点赞
收藏

51CTO技术栈公众号