自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在LUA中如何調(diào)用JAVA方法

移動(dòng)開(kāi)發(fā) iOS
在LUA中如何調(diào)用JAVA方法是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)LUA中調(diào)用JAVA方法,具體內(nèi)容的實(shí)現(xiàn)來(lái)看本文詳解。

LUA中如何調(diào)用JAVA方法是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)LUA中調(diào)用JAVA方法,在使用luajava開(kāi)源項(xiàng)目中,如何在lua中調(diào)用java的方法,如何將java對(duì)象作為參數(shù)傳遞到lua的函數(shù)中。下面舉例說(shuō)明:

我們新建一個(gè)loadScript類,代碼如下:

  1. public class LoadScript {  
  2. LuaState L;  
  3. LoadScript(final String filename){  
  4. this.L = LuaStateFactory.newLuaState();  
  5. this.L.openLibs();  
  6. this.L.LdoFile(filename);  
  7. }  
  8. void closeScript(){  
  9. this.L.close();  
  10. }  
  11. void runScriptFunction(String functionName,Object obj){  
  12. this.L.getGlobal(functionName);  
  13. this.L.pushJavaObject(obj);  
  14. this.L.call(1,0);  
  15. }  

下面寫一個(gè)java對(duì)象:

  1. class LoadTest{  
  2. String a;  
  3. LoadScript script;  
  4. public LoadTest(String script){  
  5. this.script = new LoadScript(script+".lua");  
  6. this.script.runScriptFunction("create",this);  
  7. }  
  8. public String getA() {  
  9. return a;  
  10. }  
  11. public void setA(String a) {  
  12. this.a = a;  
  13. }  

下面是測(cè)試代碼:

  1. public static void main(String[] args) {  
  2. LoadTest test = new loadTest("function");  
  3. System.out.println(call.test.getA());  

這樣,我們就可以將test對(duì)象傳遞到下面的lua代碼中:

  1. function.lua:  
  2. function create(M)  
  3. M:setA("this is a")  
  4. end 

小結(jié):在LUA中如何調(diào)用JAVA方法的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-17 13:19:50

Java調(diào)用DLL

2011-08-22 17:13:00

LuaC++函數(shù)

2011-08-29 15:58:51

Lua函數(shù)

2013-12-13 17:33:22

Lua對(duì)象管理

2012-04-16 13:47:37

JavaMatlab

2011-08-31 16:30:19

Lua多線程

2009-07-10 17:54:15

Java中調(diào)用JythJython

2010-04-30 08:47:22

Oracle分頁(yè)存儲(chǔ)

2011-08-24 13:56:12

Lua游戲

2014-09-22 15:14:04

2022-12-06 08:26:16

SpringAOPthis調(diào)用方法

2011-06-22 14:07:42

Lua

2011-08-24 11:14:25

LUA 游戲

2009-07-27 14:13:56

調(diào)用c#方法Java scriptASP.NET

2011-08-31 17:58:00

VS.netLUA開(kāi)發(fā)環(huán)境

2023-04-04 07:52:26

RedisLua腳本

2011-08-31 17:35:18

Lua解釋器Script.NET

2012-02-07 13:21:37

Java

2009-08-11 14:26:56

C#動(dòng)態(tài)調(diào)用WebSe

2011-08-23 14:33:51

Lua捕獲字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)