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 表示式 邏輯運算子...