學(xué)習(xí)筆記20170601">【PMP】學(xué)習(xí)筆記20170601
1171
2025-04-01
1.? 命名規(guī)范
a)??? 區(qū)分大小寫
b)?? 不要使用關(guān)鍵字命名
c)???? 數(shù)字、字母、下劃線、不要以數(shù)字開頭,避免以下劃線開頭,或者后面是大寫字母的命名
2.? 類型與值
a)??? nil – 空
b)?? boolean – 布爾
c)???? string – 字符串
d)?? function – 函數(shù)
e)??? table – 表
f)????? userdata –自定義數(shù)據(jù)類型
g)??? thread – 線程
函數(shù)print用來檢測(cè)一個(gè)變量的類型
print(type(var))
var = 20
print(type(var))
var = "helloworld"
print(type(var))
var = print
print(type(var))
var(type(var))
var ={}
print(type(var))
1) nil
在Lua中nil表示的是一種類型,它只包含一個(gè)值nil。任何在未賦值之前都是nil.當(dāng)一個(gè)全局變量賦值為nil,表示刪除這個(gè)變量。
2)boolean
有兩個(gè)值 true,false。 nil也表示false,其它情況都為真。
0也是真。
var= nil
if var then
print("true")
else
print("false")
end
var = nil?? ?console:false
var = false ?console:false
var =? 0?? ? console:true
var = “” ???console:true
var = “helloworld” ?console:true
只有為false 或者nil。等于0也是true
3)number
表示實(shí)數(shù),且只有這一種
a = 10
b= 50.2
c=5e20
4)string
表示一個(gè)字符序列,通常用單引號(hào)或者雙引號(hào)
如果字符格式多,用下面這種
long_str = [====[ i am am
"long",
long
str]====]
print(long_str)
連接字符串
var ="hello".."hello"
print(var)
獲取字符串長(zhǎng)度
var ="hello".."hello"
print(var)
print(#var)
long_str = [====[ i am am
"long",
long
str]====]
print(long_str)
print(#long_str)
5)table 類似C++的map,比map繁瑣
,table極大簡(jiǎn)化了使用過程
如果C++聲明
Std::map
mvMap[“a”] = “test”
mvMap.insert(std::Map
map
mapStudent.insert(pair
lua中這樣聲明
t = {a = “test1”,b = “test2”}
6.thread(線程)
在 Lua 里,最主要的線程是協(xié)同程序(coroutine)。它跟線程(thread)差不多,擁有自己獨(dú)立的棧、局部變量和指令指針,可以跟其他協(xié)同程序共享全局變量和其他大部分東西。
線程跟協(xié)程的區(qū)別:線程可以同時(shí)多個(gè)運(yùn)行,而協(xié)程任意時(shí)刻只能運(yùn)行一個(gè),并且處于運(yùn)行狀態(tài)的協(xié)程只有被掛起(suspend)時(shí)才會(huì)暫停。
7.userdata(自定義類型)
userdata 是一種用戶自定義數(shù)據(jù),用于表示一種由應(yīng)用程序或 C/C++ 語(yǔ)言庫(kù)所創(chuàng)建的類型,可以將任意 C/C++ 的任意數(shù)據(jù)類型的數(shù)據(jù)(通常是 struct 和 指針)存儲(chǔ)到 Lua 變量中調(diào)用。
Lua 數(shù)據(jù)結(jié)構(gòu)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。