1、對(duì)于jvm這個(gè)平臺(tái),上面實(shí)現(xiàn)了很多腳本語(yǔ)言,比如python在java上的實(shí)現(xiàn)叫做jython,ruby的叫做jruby,lua也有在java上的實(shí)現(xiàn),你可以搜索一下,luajava就是一個(gè)。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶(hù)提供了做網(wǎng)站、網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性?xún)r(jià)比,滿(mǎn)足客戶(hù)不同層次的需求一站式服務(wù)歡迎致電。
2、要在Java上使用Lua腳本,必須有關(guān)于Lua腳本解釋器以及Java程序可以訪(fǎng)問(wèn)這些腳本的相關(guān)API,即相關(guān)類(lèi)庫(kù)。
3、可以將 Lua function 作為參數(shù)傳遞給 Java,并讓 Java 保存 Lua function 的引用 可以從 Java 調(diào)用 Lua 的全局函數(shù),或者調(diào)用引用指向的 Lua function luaj 的功能很簡(jiǎn)單,但對(duì)于集成各種 SDK 來(lái)說(shuō)已經(jīng)完全滿(mǎn)足需求了。
首先,要在Java上使用Lua腳本,必須有關(guān)于Lua腳本解釋器以及Java程序可以訪(fǎng)問(wèn)這些腳本的相關(guān)API,即相關(guān)類(lèi)庫(kù)。
具體操作方法是:首先使用require(luajava)加載luajava模塊,然后把Lua數(shù)組傳到LuaJava轉(zhuǎn)換函數(shù),如toJavaArray(),最后再把轉(zhuǎn)換出來(lái)的Java數(shù)組賦值給給Java的變量就可以了。
上面實(shí)現(xiàn)了很多腳本語(yǔ)言,比如python在java上的實(shí)現(xiàn)叫做jython,ruby的叫做jruby,lua也有在java上的實(shí)現(xiàn),你可以搜索一下,luajava就是一個(gè)。其實(shí)在net平臺(tái)上也有很多腳本語(yǔ)言的實(shí)現(xiàn)的,比如iron(python)之類(lèi)的。
你所說(shuō)的java文件是什么文件?如果是java源碼文件是不能調(diào)用的,但如果是編譯后的class文件可以通過(guò)類(lèi)加載器進(jìn)行加載,然后通過(guò)反射調(diào)用;但一般會(huì)通過(guò)實(shí)現(xiàn)特定的接口來(lái)簡(jiǎn)化調(diào)用過(guò)程。
1、首先,要在Java上使用Lua腳本,必須有關(guān)于Lua腳本解釋器以及Java程序可以訪(fǎng)問(wèn)這些腳本的相關(guān)API,即相關(guān)類(lèi)庫(kù)。
2、具體操作方法是:首先使用require(luajava)加載luajava模塊,然后把Lua數(shù)組傳到LuaJava轉(zhuǎn)換函數(shù),如toJavaArray(),最后再把轉(zhuǎn)換出來(lái)的Java數(shù)組賦值給給Java的變量就可以了。
3、上面實(shí)現(xiàn)了很多腳本語(yǔ)言,比如python在java上的實(shí)現(xiàn)叫做jython,ruby的叫做jruby,lua也有在java上的實(shí)現(xiàn),你可以搜索一下,luajava就是一個(gè)。其實(shí)在net平臺(tái)上也有很多腳本語(yǔ)言的實(shí)現(xiàn)的,比如iron(python)之類(lèi)的。
4、目前已經(jīng)集成在quick-cocos引擎中了。
5、要看LuaState luaState = LuaStateFactory.newLuaState();和 luaState.close();的實(shí)現(xiàn)方式。lua中有調(diào)用內(nèi)存分配用戶(hù)對(duì)象,但沒(méi)注冊(cè)gc的話(huà),luastate的close不會(huì)釋放內(nèi)存。
本文標(biāo)題:lua載入java代碼 lua調(diào)用java
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article14/dspgcge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、商城網(wǎng)站、、網(wǎng)站內(nèi)鏈、服務(wù)器托管、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)