Lua 基礎知識細節

2021-08-10 07:40:32 字數 942 閱讀 1386

string

1.lua是8位位元組,可以儲存0,可以儲存任意二進位制資料,1m的string在lua中很常見

2.string轉換數字可以用tonumber(),如果string不是正確的資料則返回nil

3.數字轉換成string可以用tostring(),也可以用numbers .. ""

邏輯運算子

and or not

a and b -- 如果a為false則返回a,否則返回b

a or b-- 如果a為true則返回a,否則返回b

c語言中的三元運算子

a ? b : c

lua中可以這樣實現:

(a and b) or c

區域性變數與**塊

應該盡可能的使用區域性變數,有兩個好處:

1.避免命名衝突

2.訪問區域性變數比全域性變數快

函式-多返回值

function foo () return 'a', 'b' end

x, y = foo(), 10-- x = a, y = 10

x, y, z = foo() , 10, 20-- x = a, y = 10, z = 20

print(foo())-- a, b

print(foo(), 1)-- a, 1

a = -- a[1] = a, a[2] = b

a =

-- a[1] = a, a[2] = 4

可以使用圓括號強制返回乙個值

print((foo()))-- a

unpack

返回table

f = string.find()

a =

print(f(unpack(a)))-- 3, 4

info =

a, b, c, d, e, f = unpack(info);-- 1, 2, 3, 4, 5, 6

lua基礎知識五

lua物件導向 lua 中沒有類,那麼lua中的類可以通過table function模擬出來。table function 對於乙個物件來說 屬性 方法 人person.eat function print person.name.在吃飯 endfunction person.eat print ...

LUA入門基礎知識點

lua執行的每段 例如乙個源 檔案或在互動模式中輸入一行 都可以稱為乙個程式塊。乙個程式塊也就是一連串的語句或者是命令。另外和c不同的是,c中的沒行語句在結束的時候都要輸入英文符號的分好作為結束標誌,但是在lua中,幾條連續的lua語句之間並不需要分隔符,當然也可以出現。例如 a 1 b a 2 a...

C 基礎知識面試必備 複習細節 (1)

c 變數與基本型別 解決面試時常問的考點以及易忘點易混點 一些經驗準則 引用和指標 const限定符 處理型別 自定義資料結構 標準庫型別string 可變長的字串 標準庫型別vector vector是乙個物件的集合,其中所有物件的型別都相同。容器 陣列名和指標的區別與聯絡 c 表示式 邏輯運算子...