迭代器 ipairs pairs
function 函式
區域性,全域性,算數運算子
–單行注釋
–[[多行注釋
ctrl + /
–]]lua的8大資料結構 使用者,表,線,布,函,空,數,字,
number 數值型別
string 字串型別
boolean 布林型別
function 函式
nil 空型別
table **
thread 執行緒
userdata 使用者資料
變數名 = 賦值 禁止使用下劃線+大寫字母,如 _a
n1 = 10
print(type(n1)) --輸出型別
a1,str1 = 10,「hello」
為初始化的變數,值為nil
a2,str2,str3 = 20,「world」
賦值操作符右側的值多餘左側的變數時,多出的捨掉
整數,小數,有長度限制
雙引號和單引號 " " 』 』
n1 =10
str1 = tostring(n1)
print(str1,type(str1))
str2 = "100"
n2 = tonumber(str2)
print(n2,type(n2))
//字串的連線 兩個點 .. 注意前後都加上空格
a =「hello」
b = 「world」
c = a .. " " .. b
//字串函式 format len # 1個漢字等於3個字元長度
str = string.format("共有%d",7)
與或非 and or not
and:如果and的左側值為真,表示式的結果為右邊的值,如果左邊的為假,結果為左側的值
or :如果or左側的值為真,表示式的結果為左側的值,如果左側的為假,結果為右側的值
not : 取反
// >= <= == > < ~=
print(1 ~= 2)
print(「2」 >= 「21」)
if 2>0 then
print(2)
else
print(0)
endif 0>2 then
print(2)
elseif 0>4 then
print(3)
else
print(5)
end
while 沒有自增自減
i =10
while i>0 then
i = i-1
print(i)
endfor迴圈 第三個引數預設1,從1開始
for i=0,10,2 do --從0開始,每次加2,直到大於10停止
print(i)
endfor i=10, 0, -1 do
print(i)
end
{} 下標從1開始
用作陣列和鍊錶
tab = }
print(tab[3]) --true
tab[#tab +1] = 10
print(tab[5]) --10
table.insert(table,index,value)
table.insert(table,value)
table.insert(tab,"hello")
print(table[6])
table.insert(tab,1,"aa")
print(tab[1])
tab =
print(#tab) --7
tab[7] =nil
print(#tab) --6
//用作字典使用 key value 下標就是key
tab =
print(tab.key)
print(tab["key"])
tab.key2 =30
tab.r3 = nil
print(#tab) --#不適用於計算鍵值對的table
1.ipairs 常用於遍歷陣列形式的表,遇到nil 就停止
2.pairs 常用於字典型別的表,遍歷的結果是無序的,nil不會停止
^冪運算
print(2^32)
print(3/2) 預設雙精度浮點型計算
區域性變數的宣告 使用local 關鍵字
function aa(oo) 引數永遠是區域性的
oo =12
local x=1
a =10
endaa()
print(a) --10
print(x) --nil
print(oo) --nil
Lua語言第一天
1.1 chunks 語句組 lua 的乙個執行單元被稱作 chunk。乙個 chunk 就是一串語句段,它們會被循序的執行。每個語句段可以以乙個分號結束,分號慢可選的,但同一行中要有多個語句最好有分號分開。連線乙個外部的chunk,一般用dofile函式,dofile函式載入並執行 file li...
python基礎學習第一天
python和c語言熟練 所有程式都是順序執行的 python開發規範,每一行不能超過80個字元 python 注釋與c語言差別較大 單行注釋 多行注釋 input預設接受的是字串 注意型別的轉換 條件語句 例子 猜年齡遊戲 usr bin env python coding utf 8 autho...
go基礎學習第一天
package main import fmt func main 解讀 每乙個go原始碼的開頭都是使用package宣告 表示該go 所屬的包 包是go語言裡最基本的分發單位 也是工程管理中依賴關係的體現 要生成go可執行程式,必須要建立乙個名字為main的包 並且在該包中包含乙個叫main的函式...