詳解JavaME與Lua互動(dòng)案例實(shí)現(xiàn)
作者:佚名
JavaME與Lua互動(dòng)案例實(shí)現(xiàn)是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)javaME與lua的互動(dòng),通過一個(gè)小案例來學(xué)習(xí)Lua,具體內(nèi)容來看本文詳解。
JavaME與Lua互動(dòng)案例實(shí)現(xiàn)是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)javaME與lua的互動(dòng),通過一個(gè)小案例來學(xué)習(xí)Lua,具體內(nèi)容來看本文詳解。
測(cè)試環(huán)境:
- PulsarEclipse+WTK2.5.2+luaj。
- 在http://luaj.sourceforge.net 下載luaj-me-2.0.2.jar
lua代碼:
- --demo.lua
- local j_result=callJavaFunc("hello world!") --調(diào)用在java定義名為callJavaFunc的LibFunction對(duì)象
- print(j_result)
- function sayHello() --定義的sayHello函數(shù)
- return "lua say hello!"
- end
java代碼段如下:
- //定義lua腳本的環(huán)境表
- LuaTable env= JmePlatform.standardGlobals();
- //在環(huán)境表中,定義一個(gè)可在lua運(yùn)行的callJavaFunc的函數(shù)
- env.rawset("callJavaFunc",new LibFunction() {
- //重載call
- public LuaValue call(LuaValue luavalue) {
- // TODO Auto-generated method stub
- System.out.println("callJavaFunc be called!");
- return luavalue;
- }
- });
- try {
- //載入且運(yùn)行l(wèi)ua腳本
- LoadState.load(getClass().getResourceAsStream("/demo.lua"), "demo.lua",env).call();
- //運(yùn)行l(wèi)ua腳本定義的sayHello函數(shù)
- LuaValue r=env.get("sayHello").call();
- System.out.println(r);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
小結(jié):詳解JavaME與Lua互動(dòng)案例實(shí)現(xiàn)的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!
責(zé)任編輯:zhaolei
來源:
互聯(lián)網(wǎng)