lua基礎(chǔ)教程 2 數(shù)組
(本人因?yàn)橥耆粫?huì)用table所以就不講table的內(nèi)容((()))) (引進(jìn)新問題) 當(dāng)你寫了一串長又長數(shù)量還多的變量時(shí): a0 = 0 a1 = 1 a2 = 2 a3 = 3 ...... 你會(huì)非常煩惱,要是能把他們?nèi)菁{進(jìn)一個(gè)盒子隨用隨抽就好了。 lua有個(gè)收納變量的東西,叫做數(shù)組(array) 怎么用呢。 用一個(gè)變量聲明他 x = {} 此時(shí)x的屬性就是數(shù)組了。 我們可以往里面裝東西。 x = {1,2,3,4,5,6} 數(shù)組不止可以裝數(shù)值,也可以裝字符串?;齑疃紱]問題。 x = {1,'abc',23,'made by white'} 怎么取出來呢。 x[1],就可以取出x數(shù)組中第一個(gè)數(shù)組,也就是1。 以此類推, x[4],也就是字符串'made by white' 要是更改里面的值呢? x[num] = 你要更改的值,即可。 如果你直接debugPrint出x的值, 結(jié)果會(huì)是: {1,'abc',23,'made by white'} 直接打出里面所有的值。 我們可以運(yùn)用數(shù)組做數(shù)值運(yùn)算, 比如 x = {1,2,3,4} y = x[1]^x[4]+x[2] y的結(jié)果是: 1^4+2 1+2 3 ----------------擴(kuò)展用法------------- 下面可能會(huì)費(fèi)點(diǎn)腦子,建議鞏固好先前的基礎(chǔ)再來學(xué)習(xí)。 x = {'a'=1,'b'=2,'c'='abcdefg'} x['a']的結(jié)果便會(huì)是1 我們可以通過用字符串聲明值的方式改變數(shù)組取出值的方式。 想要知道數(shù)組里有多少個(gè)數(shù)怎么辦? 用上節(jié)課的 # 符號 #數(shù)組名 就可以得出這個(gè)數(shù)組有多長 另一種用法是 數(shù)組名[#數(shù)組名]就可以得出數(shù)組中最后一個(gè)值。 進(jìn)階點(diǎn)的 數(shù)組名[#數(shù)組名+1] = 你要填的變量,便自動(dòng)添加一個(gè)新變量到數(shù)組中而不會(huì)覆蓋之前的變量。 沒了