一。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的資料來源 繫結 ...