(小哈的部落格) 路亞其實是一種程式語言, 程式語言是執行方法就是一行一行地執行, 所以在編輯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個語法,如果大家想知更多可以在網頁建議提出! |
Lua-路亞修行 >