lua程式設計之補充知識

2021-10-20 21:31:00 字數 1205 閱讀 7993

lua語言中的變數在預設情況下是全域性變數,所有的區域性變數在使用前必須宣告。

區域性變數的生效範圍僅限於宣告它的**塊。

x = 10                -- x 為全部變數

local i = 1 -- i 為區域性變數

有些人認為,在**段的中間位置宣告變數是乙個不好的習慣,實際上恰恰相反:

1、在需要時才宣告變數可以避免漏掉初始化這個變數;

2、通過縮小變數的作用域還有助於提高**的可讀性。

特別注意:lua語言將所有不是 false 和 nil 的值都當作真(0和空字串也當作真)。

示例:

if exp1 then

something

elseif exp2 then

something

else exp3 then

something

end

由於lua語言不支援switch語句,所以一連串的else-if語句會比較常見。

示例:

while exp do

something

end

示例:

repeat

something

until exp

lua語言中,迴圈體內宣告的變數的作用域包括測試條件。

示例:

for var = exp1,exp2,exp3 do

something

end

迴圈中,var由exp1變化到exp2,exp3表示步長(可選)。如果不想給迴圈設定上限,可以使用常量math.huge。

for迴圈的一些細節:

1、在迴圈開始前,三個迴圈表示式都會執行一次;

2、控制變數是被for語句自動宣告的區域性變數,其作用範圍僅限於迴圈體內;

3、不要改變控制變數的值,否則可能產生不可預知的結果。

此處省略,後續章節補充。

break 語句:結束迴圈,該語句會中斷包含它的內層迴圈,中斷後,程式會接著被中斷的迴圈繼續執行。不可以在迴圈體外使用break。

return 語句:返回函式的執行結果或簡單地結束函式的執行。所有函式的最後都有乙個隱含的return語句。

特別注意:return語句必須是**塊的最後一句。否則會產生難以預料的結果。

goto 語句:略……

Lua核心程式設計之基礎

由於本人這個學期選了一門選修課 cocos2d x移動遊戲開發 所以想整理一下筆記了。不保證部落格的全面性,我只記一些我認為需要記錄的,最好的學習方式還是看書。學習資料 cocos2d x之lua核心程式設計 極客學院 老師的ppt 學習環境 mac os x,sublime text,cocos2...

關於《程式設計之美》稿酬捐贈的補充說明

編者按 博文視點編輯楊繡國 lisa 在官方部落格發布了一篇題為 因為愛心,所以美麗 我 vincent.chen 有必要在這裡代表 程式設計之美 編寫小組補充說明一下 我們捐贈的目的是讓這份微不足道的稿酬能在鼓勵經濟欠發達地區計算機教育方面發揮它最大的作用。基於這個目的,我們會從多個方面考慮捐贈物...

Lua物件導向程式設計之基礎結構table簡例

物件導向程式設計 object oriented programming是一種非常流行的計算機程式設計架構。lua中最基本的結構是table,所以需要用table來描述物件的屬性。lua中的function可以用來表示方法。那麼lua中的類可以通過table function模擬出來。簡例 czhe...