簡單介紹


路亞其實是一種程式語言,

程式語言是執行方法就是一行一行地執行,

所以在編輯lua時會有 行1,行2 之類,

要讓程式有邏輯地運行,必須要有次序地編輯lua,

程式要做的東西分開來做,

例如行1 - 20 是有隊友有情況, 行21 - 60 是有敵人時有情況,

這讓會比較好處理喔~!

最後,

大家又知道""的用意嗎?

以上例均有 "" ,

而 "" 只會在文字(string)出現,

大家又知道為什麼 "" 只會在文出現?

答案(請以反白觀看):

因為要顯示字串,而數字則不需要,

若123加上"",變成"123",

則123是文字上的123,

而非數字的123

以1+1為例

若是輸入1+1,則會顯示2

加上了"",則會顯示"1+1"
說到寫程式,旋律要發功了

在編寫程式的時候,我們都有幾個語法經常使用的:

主要有以下四種

 - if ... then ... else ... end (如果...就...否則...結束)

- repeat ... until ...(重複執行.....直至....)

 - for ... do ... end (取得執行次數....執行....結束)

 - while ... do ... end (重複執行....直至判斷為FALSE)

 直接寫有點難明白,那我們就舉些例子吧!

首先先定義個變數 x 為 10 吧!在Lua是不需要宣告的!

x = 10

if x == 10 then
    me.talk(" x 是 10! ")
else
    me.talk(" x 不是 10! ")
end

那用中文來說就是:

如果 x == 10 就
    me.talk(" x 是 10! ")
否則
    me.talk(" x 不是 10! ")
結束

接下來就是重複了!
我們想説出 1-10的數字,總不能
me.talk(1)
me.talk(2)
...吧?要是要重複100甚至成千上萬怎算?!
那就重複登場了!

x = 1
repeat
  me.talk(x)
  x = x + 1
until
  x==100

用中文的解釋就是:

x = 1
重複執行
  me.talk(x)
  每重複一次,x 就加 1
直至
  x == 100

終於到了小旋律最喜歡的 for 了
這個跟 repeat有點相似

for就是把你的程式由n次開始,做到n+x次的意思,
for的語法是:
for i = (自己設),
(自己設,但要比一開始的i大) do
//你的程式
end

for最大的特點是當 //你的程式 這部分跑完之後,
它會自動n+1,並重新跑一次//你的程式,
並直至i = (自己設,但要比一開始的i大) !

例子(出 1-1000的數字):
i = 1
for i = 1,1000 do
 me.talk(i)
end

用中文的解釋就是:
i = 1
由 i = 1,至 i = 1000 做以下程式
 me.talk(i)
結束

簡單說明這2個語法,如果大家想知更多可以在網頁建議提出!