目錄:1.輸出2.註釋3.控制語句4.賦值語句5.運算符6.關鍵字7.變量類型8.其餘函數
原文地址http://blog.csdn.net/dingkun520wy/article/details/49930543spa
1.輸出.net
print("Hello world")線程
2.註釋指針
單行註釋中,連續兩個減號"--"表示註釋code
多行註釋中,由"--[["表示註釋開始,而且一直延續到"]]"爲止blog
3.控制語句
字符串
(If)get
if 條件 then ... elseif 條件 then ... else ... endit
實例
if 1+1=2 then print("true") elseif 1+2~=3 then print("true") else print("false") end
( While )
while 條件 do ... end
實例
while 1+1~=2 do print("true") end
(Repeat)
repeat ... until 條件
實例
repeat print("Hello") until 1+1~=0
(For)
for 變量=初值, 終點值, 步進 do ... end
實例
for i = 1, 10, 2 do print(i) end
for 變量 1, 變量 2, ... 變量 n in 表或枚舉函數 do ... end
實例
for a,b in mylist do print(a, b) end
4.賦值語句
Lua中賦值是能夠同時給多個變量賦值的
如:
a,b,c = 1,2,3
當左邊變量少時捨棄
當右邊變量少時補nil
5.運算符
運算符優先級,從低到高順序以下:
or 邏輯或 a or b:若是 a 爲 true,則返回 a;不然返回 b
and 邏輯與 a and b:若是 a 爲 false,則返回 a;不然返回 b
< > <= >= ~= ==比較運算,~=爲不等於
.. 字符串連接 print("Hello world".."Lua")
+ - 數值運算
* / % 數值運算
not # - 一元運算: not是取反,#()區長度,-負數
^ 數值運算:指數乘方運算
6.關鍵字
and |
break |
do |
else |
elseif |
|
|
|
|
|
|
|
end |
false |
for |
function |
if |
|
|
|
|
|
|
|
in |
local |
nil |
not |
or |
|
|
|
|
|
|
|
repeat |
return |
then |
true |
until |
while |
7.變量類型
nil:空值,全部沒有使用過的變量,都是 nil。nil 既是值,又是類型。
Boolean:布爾值,只有兩個有效值:true 和 false。在Lua中只有false和nil是false,其餘都是true
Number:數值,在 Lua 裏,數值是實數。
String:字符串,若是你願意的話,字符串是能夠包含"\0"字符的(這和 C 語言老是以"\0"結尾是不同的)
詳見 http://blog.csdn.net/dingkun520wy/article/details/50434530
Table:關係表類型,這個類型功能比較強大,詳見http://blog.csdn.net/dingkun520wy/article/details/50231603
Function:函數類型,函數也是一種類型,也就是說,全部的函數,它自己就是一個變量
例如:
function add(a,b)
return a+b
end
詳見:http://blog.csdn.net/dingkun520wy/article/details/50275387
Userdata:這個類型專門用來和 Lua 的宿主打交道的。宿主一般是用 C 和 C++來編寫的,是宿主的任意數據類型,經常使用的有 Struct 和指針。
Thread:線程類型,在 Lua 中沒有真正的線程。Lua 中能夠將一個函數分紅幾部份運行
7.其餘
在 Lua 中,一切都是變量,除了關鍵字。
在 Lua 中,語句之間能夠用分號";"隔開,也能夠用空白隔開。
在 Lua 中,for 的循環變量老是隻做用於 for 的局部變量;當省略步進值時,for 循環會使用 1 做爲步進值
在 Lua 中,語句塊是用 do 和 end 括起來的。
在 Lua 中,變量老是全局變量,除非咱們在前面加上"local"。