Lua基礎之語法

目錄: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"

相關文章
相關標籤/搜索