詳解JavaME與Lua互動案例實現(xiàn)
作者:佚名
JavaME與Lua互動案例實現(xiàn)是本文要介紹的內(nèi)容,主要是來學習javaME與lua的互動,通過一個小案例來學習Lua,具體內(nèi)容來看本文詳解。
JavaME與Lua互動案例實現(xiàn)是本文要介紹的內(nèi)容,主要是來學習javaME與lua的互動,通過一個小案例來學習Lua,具體內(nèi)容來看本文詳解。
測試環(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對象
- print(j_result)
- function sayHello() --定義的sayHello函數(shù)
- return "lua say hello!"
- end
java代碼段如下:
- //定義lua腳本的環(huán)境表
- LuaTable env= JmePlatform.standardGlobals();
- //在環(huán)境表中,定義一個可在lua運行的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 {
- //載入且運行l(wèi)ua腳本
- LoadState.load(getClass().getResourceAsStream("/demo.lua"), "demo.lua",env).call();
- //運行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();
- }
小結:詳解JavaME與Lua互動案例實現(xiàn)的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!
責任編輯:zhaolei
來源:
互聯(lián)網(wǎng)