Lua學習筆記2 lua變數和 迴圈

2022-05-13 18:53:30 字數 1092 閱讀 6639

1. lua中變數的作用域有三種:全域性,區域性,表中的域

需要注意的是預設的變數都是全域性變數,必須宣告為local的變數才是區域性變數,即使是在函式裡面沒有使用local修飾的變數依然是全域性變數!!!!

2. 賦值語句

首先要說明的 lua的賦值語句可以多個變數同時進行賦值,另外重要的是,賦值過程是先計算賦值符號右邊的每一項,然後同時賦值給右邊的變數,比如

x,y = y,x

可以實現 x,y 的交換!

當 賦值符號左右項個數不一致時採用的策略:值的個數多,就把多的值忽略;變數的個數多,多的變數賦值為nil

注意: a,b,c=0 和 a,b,c = 0,0,0 的區別

3.索引

table的索引可以有

t[i]

t.i  -- 索引的鍵為字串時的簡化寫法

gettable_event(t,i)  --採用索引訪問本質上是乙個這樣的函式呼叫

4. while 迴圈

while (true)

doprint('迴圈至死')

end5. for迴圈

for i=1,10,2 do -- 類似matlab裡面的 for i=1:2:10,print i^2;end

print (i^2)

endfor  k,v in pairs(tab) do -- 類似於foreach遍歷

print(v)

end6. repeat ... until 有點類似於 c++裡的do ... while,但條件不一樣,當條件滿足時,repeat終止,在do while裡是條件滿足時繼續do

a =10

repeat

print(a)

until(a>15)

7. lua 裡面貌似沒有continue語句,實現continue功能可以巢狀一層迴圈,然後利用內層迴圈的break實現

8. 再強調一遍條件表示式裡面  false和nil為假, true和 not nil為真, 0 也為真!!!

9. 多個if else的形式:

if  ....  then

...elseif .... then

...else

...end

Lua 學習(2) Lua 基本語法

lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。lua 互動式程式設計模式可以通過命令 lua i 或 lua 來啟用 lua i lua 5.3.0 lua.org,puc rio 在命令列中,輸入以下命令 print hello world!接著我們按下回車鍵,輸出結...

Lua的學習篇章(2) lua的基本語法和資料型別

教程 菜鳥教程 方式一 方式二 語法 列印 print 列印的內容 單行注釋 多行注釋 注釋內容 elseif then doand ornot until inlocal 在c 中全域性變數需要加上關鍵字public static,但是在lua中預設就是全域性變數,如果私有需要加上關鍵字local...

xlua入門(2)lua來寫 UIEvent

在unity上拖入對應的輸入元件,新增引用物件到lua指令碼中 foreach var injection in injections function start print lua start.新增事件到button上 列印輸入的內容 self getcomponent button oncli...