真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

lua代碼怎么轉(zhuǎn)java lua語言代碼

rule語言轉(zhuǎn)java

rule語言轉(zhuǎn)java步驟如下:

“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都網(wǎng)站建設(shè)、做網(wǎng)站、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!

1、下載ANTLR工具APP。

2、編寫一個ANTLR語法文件來定義rule語言的語法規(guī)則。

3、使用ANTLR工具將其編譯成Java代碼即可。

請教如何用.lua調(diào)用.java包內(nèi)的方法和變量

1.lua加入到環(huán)境變量中。即cmd可以識別lua命令

(右鍵計算機-》高級系統(tǒng)設(shè)置 在高級面板 -》環(huán)境變量 在系統(tǒng)變量或者用戶變量中找到path(沒有就新建path) path 中加入lua的路徑即可,如:D:\Developments\Lua\5.1(原來有path時,在原來的path值后加分號,再加路徑,如:原來的值;D:\Developments\Lua\5.1))

2.寫一個lua的腳本,放在任意路徑下。比如在桌面下有文件 hello.lua文件內(nèi)容為

print('Hello World!')

3進入cmd(win+R 輸入cmd回車) 切到桌面

cd C:\Documents\Desktop\

運行腳本即可:lua hello.lua

輸出結(jié)果為:Hello World!

lua如何調(diào)用java程序

Lua是一個實用的腳本語言,相對于Python來說,比較小巧,但它功能并不遜色,特別是在游戲開發(fā)中非常實用(WoW采用的就是Lua作為腳本的)。Lua在C\C++的實現(xiàn)我就不多說了,網(wǎng)上隨便一搜,到處都是這方面的介紹,我想說的是如何在Java下使用Lua以提高編程效率、增強你的程序可擴展性。

首先,要在Java上使用Lua腳本,必須有關(guān)于Lua腳本解釋器以及Java程序可以訪問這些腳本的相關(guān)API,即相關(guān)類庫。我使用的是一個叫做LuaJava的開源項目,可以在: 找到LuaJava的類庫以及源代碼,使用文檔資等

下載下來解壓后包括兩個文件(我下載的是1.1版本的): luajava-1.1.jar 文件和 luajava-1.1.dll動態(tài)連接庫文件

luajava-1.1.jar就容易了,就是將其加入你的項目的ClassPath中,以便程序可以使用它提供的API

luaJava-1.1.dll就麻煩了,你必須將其加入你的Windows安裝目錄下,比如你用的是XP,安裝在C盤,那就直接將其加入C:\WINDOWS目錄下即可,當然你也可以將其加入你的JDK下的jre下

好了,現(xiàn)在你的項目就可以使用Lua腳本來實現(xiàn)動態(tài)擴展功能了!不過不要急,你還得有工具來寫Lua腳本吧?不可能用記事本來寫吧???????

你可以使用UltraEdit,但你用UE打開lua文件后,會發(fā)現(xiàn)和記事本差不多,并沒有高亮(可能新版本的支持Lua腳本了),如果你的UE不支持,那么先去UltraEdit的官網(wǎng)下載支持Lua的Wordfiles文件(),是個文本文件(lua.txt)。打開UltraEdit安裝目錄下的wordfile.txt,把lua.txt文件中的內(nèi)容拷貝粘貼到wordfile.txt的末尾,存盤,OK,于是UltraEdit語法高亮項多出Lua一項,可以選擇使用了。其他語言的語法高亮支持與此類似。

但你如果是Java開發(fā)者,應(yīng)該都用過Eclipse吧?可否在Eclipse下直接就寫Lua腳本呢?答案是可以的!

這當然是Eclipse的強大的插件管理功能啦,你可以去下載luaeclipse插件來使你的Eclipse擁有編寫Lua腳本的能力(既可以高亮顯示你的腳本,是不是很爽呢),你可以在這里下載:

下載后安裝后,你的Eclipse就可以建立和編寫Lua腳本了,注意設(shè)置一下首選項中關(guān)于LUA的屬性(Eclipse安裝插件就不用我說了吧????)

好了,現(xiàn)在一切都準備好了,讓我們來一個HelloWorld吧!

首先在Eclipse先建立一個TestLua項目,然后編寫如下程序:

import org.keplerproject.luajava.*;

public class Hello

{

public static void main(String[] args)

{

LuaState L = LuaStateFactory.newLuaState();

L.openLibs();

System.out.println("這里是Java程序調(diào)用Lua腳本");

// 加載腳本hello.lua,并執(zhí)行

L.LdoFile("res/hello.lua");

}

}

好了,程序?qū)懲炅?,當然是保存為Hello.java咯,注意,這是Java代碼!這是Java代碼調(diào)用了一個叫hello.lua的腳本,下邊是這個腳本文件的內(nèi)容(你可以直接把他們復(fù)制到你的hello.lua文件中):

================================================================

--基本方法

print("您現(xiàn)在使用的是LUA腳本語言")

print("讓我們一起來感受它的奇妙吧!\n")

--特點1,賦值

a={1,2}

b=a

print(a==b, a~=b) --輸出 true, false

a={1,2}

b={1,2}

print(a==b, a~=b) --輸出 false, true

--特點2,交換

a,b=1,2

a,b=b,a

print(a)

print(b)

print("連接".."字符串"..2^3)

print(type(2))

--while循環(huán)

i=0

print("while循環(huán)例子")

while i5

do

print(i);

i=i+1

end

--repeat循環(huán)

i=0

print("repeat循環(huán)例子")

repeat

print(i)

i=i+1

until i=5

--for循環(huán)

print("for循環(huán)例子")

for i=0,5,1

do

print(i)

end

T1={}

T1[1] = 10

print(T1[1])

function fun(a,b,...)

print(a)

print(b)

print(arg[1])

print(arg[2])

print(arg[3])

return

end

a,b=2,3

fun(a,b,200,400,500)

========================================================

好了,上邊的腳本如果你不懂什么意思也沒關(guān)系,直接運行一下吧

你可以執(zhí)行編譯執(zhí)行那個Hello.java程序就可以了,就會看到如下的輸出結(jié)果:

========================================================

這里是Java程序調(diào)用Lua腳本

您現(xiàn)在使用的是LUA腳本語言

讓我們一起來感受它的奇妙吧!

true false

false true

2

1

連接字符串8

number

while循環(huán)例子

1

2

3

4

repeat循環(huán)例子

1

2

3

4

for循環(huán)例子

1

2

3

4

5

10

2

3

200

400

500

==========================================================

怎樣,是不是很爽呢?覺得沒意思?好,在來一段腳本吧:

frame = luajava.newInstance("java.awt.Frame", "Lua Java Console")

console = luajava.newInstance("java.awt.TextArea")

buttons_pn = luajava.newInstance("java.awt.Panel")

execute_bt = luajava.newInstance("java.awt.Button", "Execute")

clear_bt = luajava.newInstance("java.awt.Button", "Clear")

exit_bt = luajava.newInstance("java.awt.Button", "Exit")

frame:setSize(600,300)

buttons_pn:add(execute_bt)

buttons_pn:add(clear_bt)

buttons_pn:add(exit_bt)

BorderLayout = luajava.bindClass("java.awt.BorderLayout")

frame:add(BorderLayout.NORTH, console)

frame:add(BorderLayout.SOUTH, buttons_pn)

frame:pack()

frame:show()

--

-- Listeners

--

execute_cb = {

actionPerformed = function(ev)

print("execute")

pcall(loadstring(console:getText()))

end

}

jproxy = luajava.createProxy("java.awt.event.ActionListener",execute_cb)

execute_bt:addActionListener(jproxy)

clear_cb = {actionPerformed= function (ev)

print("clear");

console:setText("");

end

}

jproxy = luajava.createProxy("java.awt.event.ActionListener" ,clear_cb)

clear_bt:addActionListener(jproxy)

exit_cb = { actionPerformed=function (ev)

print("exit")

frame:setVisible(false)

frame:dispose()

end

}

jproxyb = luajava.createProxy("java.awt.event.ActionListener" ,exit_cb)

exit_bt:addActionListener(jproxyb)

close_cb = { }

function close_cb.windowClosing(ev)

print("close")

frame:setVisible(false)

frame:dispose()

end

function close_cb.windowActivated(ev)

print("act")

end

jproxy = luajava.createProxy("java.awt.event.WindowListener", close_cb)

frame:addWindowListener(jproxy)

這段腳本運行后你將會非常想進一步了解LUA的奧妙,至于什么我就不說了,你們自己運行看看吧。。。哈哈,就寫到這里了,我去上下WC。。。。


文章標題:lua代碼怎么轉(zhuǎn)java lua語言代碼
瀏覽路徑:http://weahome.cn/article/ddeohpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部