偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

我們新建一個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. }  

下面寫一個java對象:

  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. }  

下面是測試代碼:

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

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

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

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

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

2011-08-22 17:13:00

LuaC++函數(shù)

2009-06-17 13:19:50

Java調(diào)用DLL

2011-08-29 15:58:51

Lua函數(shù)

2013-12-13 17:33:22

Lua對象管理

2012-04-16 13:47:37

JavaMatlab

2011-08-31 16:30:19

Lua多線程

2011-08-24 13:56:12

Lua游戲

2009-07-10 17:54:15

Java中調(diào)用JythJython

2010-04-30 08:47:22

Oracle分頁存儲

2022-12-06 08:26:16

SpringAOPthis調(diào)用方法

2011-08-24 11:14:25

LUA 游戲

2014-09-22 15:14:04

2011-06-22 14:07:42

Lua

2023-04-04 07:52:26

RedisLua腳本

2009-07-27 14:13:56

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

2011-08-31 17:58:00

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

2011-08-31 17:35:18

Lua解釋器Script.NET

2012-02-07 13:21:37

Java

2011-08-23 14:33:51

Lua捕獲字符串

2015-06-10 10:04:09

反向代理服務(wù)釣魚
點(diǎn)贊
收藏

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