Lua基礎之語法

目錄:1.輸出2.註釋3.控制語句4.賦值語句5.運算符6.關鍵字7.變量類型8.其他

原文地址http://blog.csdn.net/dingkun520wy/article/details/49930543

1.輸出

print("Hello world")

2.註釋

單行註釋中連續兩個減號"--"表示註釋

多行註釋中"--[["表示註釋開始並且一直延續到"]]"爲止

3.控制語句

(If)

if 條件 then ... elseif 條件 then ... else ... end

實例

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"











發佈了48 篇原創文章 · 獲贊 36 · 訪問量 67萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章