Lua 一些小摘要(一)

2021-08-15 20:18:26 字數 2819 閱讀 2137

一。lua的一些小語法

1.lua中每一條語句後沒有分號

2.string的定義可以用雙引號"",也可以用單引號『』

3.宣告整形:age = 100

字串宣告: name = "zxf"

宣告bool:flag = false

4.變數的命名不能以數字開頭,盡量不要用下劃線加大寫字母開頭,推薦c#命名法

5.單行注釋: --注釋內容

多行注釋: --【【注釋內容】】--

6.lua中五種變數型別

(1)nil表示空資料,等同於null

(2)boolean型別,true或false

(3)string型別,使用雙引號或單引號

(4)number小數型別,lua中沒有整數型別,所有的數字均為number型別

(5)table型別,類似於c#中的陣列

例:mytable = ,lua中數字下標從1開始的

7.lua中預設的變數都是全域性變數,宣告區域性變數需要在前面加乙個local

**塊宣告的區域性變數,在**塊執行結束之後,這個變數就會被釋放

1.算數運算子,+ - * / % ,lua中沒有++,--這樣的運算子

2.關係運算子

>,<,>=,<=,==

3.邏輯運算子,and or not表示 與 或 非

4.流程控制 

1)if語句

local hp = 0

if hp <= 0 then print("role is die")

elseif hp >= 50 then print("role is good")

else print("role is bad")

end

2)迴圈結構

while[condition] do

end例1:

index = 1

while index <= 100 do

print(index)

index = index + 1

end

例2:

index = 1

sum = 0

while index <= 100 do

sum = sum + index

index = index + 1

endprint(sum)

例3:

index = 1

sum = 0

while index <= 100 do

if index%2 == 1 then

sum = sum + index

endindex = index + 1

endprint(sum)

repeat迴圈

repeat 

.....

until[condition]

三。變數

lua => windows for lua => scite(ide)

變數:age=100

name="***"

isman=false

table=

=>table[3](索引從一開始)

關鍵字:local age=33 申明區域性變數

型別:(bool,number,string,nil,table)

lua中不需要申明變數

例:age=1.0   注:lua中自動識別為浮點型

變數不能以數字開頭

盡量避免下劃線加大寫字母開頭,這種格式lua自身保留

推薦使用c#中的命名規範和駝峰命名

lua中的注釋:

單行:  --注釋內容

多行:  --[[這裡是注釋內容]]--

lua中nil等同於c#中的null

lua中字串可以是單引號也可以是雙引號

lua中沒有整數型別,所有的整數預設都是小數

lua中的表的索引是從1開始的

lua中的type可以獲取到型別

例:print(type(要獲取型別的變數))

四。運算子:

+ - * /

<=  ,< ,>, >=, ==

邏輯: and or not 

1)運算子與流程控制語句

lua中沒有++  --這樣的運算子

lua中

and表示&&                           or表示||                                           not表示!

lua中小數也可以求餘

if的三種用法:

1.if    then   end

2.if    then   elseif   then  else    end

3.if    then   elseif   then  else  end

注:lua中elseif是連在一起的

then一定是跟在if後面的

lua中沒有++  --這樣的運算子

lua中

and表示&&

or表示||

not表示!

lua中小數也可以求餘

if的三種用法:

1.if    then   end

2.if    then   else if   then  else    end

3.if    then   else if   then  else  end

注:lua中elseif是連在一起的

then一定是跟在if後面的

Lua 一些小知識(二)

1 lua中訪問c 中的屬性跟方法 require luanet luanet.load assembly system int32 luanet.import type system.int32 num int32.parse 1234 call the method in csharpclass...

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...