免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

java代碼lua腳本 java編寫腳本常用的命令

java代碼,執行lua腳本!

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

我們提供的服務有:成都網站建設、成都網站制作、微信公眾號開發、網站優化、網站認證、延安ssl等。為近1000家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的延安網站制作公司

lua如何調用java程序

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

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

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

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

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

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

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

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

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

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

好了,現在一切都準備好了,讓我們來一個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程序調用Lua腳本");

// 加載腳本hello.lua,并執行

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

}

}

好了,程序寫完了,當然是保存為Hello.java咯,注意,這是Java代碼!這是Java代碼調用了一個叫hello.lua的腳本,下邊是這個腳本文件的內容(你可以直接把他們復制到你的hello.lua文件中):

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

--基本方法

print("您現在使用的是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循環

i=0

print("while循環例子")

while i5

do

print(i);

i=i+1

end

--repeat循環

i=0

print("repeat循環例子")

repeat

print(i)

i=i+1

until i=5

--for循環

print("for循環例子")

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)

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

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

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

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

這里是Java程序調用Lua腳本

您現在使用的是LUA腳本語言

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

true false

false true

2

1

連接字符串8

number

while循環例子

1

2

3

4

repeat循環例子

1

2

3

4

for循環例子

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調用.java包內的方法和變量

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

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

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

print('Hello World!')

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

cd C:\Documents\Desktop\

運行腳本即可:lua hello.lua

輸出結果為:Hello World!

如何在Java中使用Lua腳本語言

對于jvm這個平臺,上面實現了很多腳本語言,比如python在java上的實現叫做jython,ruby的叫做jruby,lua也有在java上的實現,你可以搜索一下,luajava就是一個。

其實在net平臺上也有很多腳本語言的實現的,比如iron(python)之類的。

本文名稱:java代碼lua腳本 java編寫腳本常用的命令
鏈接地址:http://m.newbst.com/article26/dogpicg.html

成都網站建設公司_創新互聯,為您提供企業建站搜索引擎優化網站排名品牌網站制作外貿網站建設全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化