LUA基礎學習第一天

2021-09-13 19:48:21 字數 3746 閱讀 9918

迭代器 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的函式...