[FNF]lua基礎(chǔ)教程 1 (PE)
變量 定義:是某個對象的某種屬性數(shù)值,可以是數(shù)字,字串符等 如 健康條 的 xy坐標(biāo),大小,顏色等。都是變量。 這里先將其定義為宮方變量,也就是游戲中本來就有的變量。 變量分為三種類型 1,數(shù)值變量 2,字符變量 3,布爾值變量 我們也可以自己制作一個變量。 先從數(shù)值變量講起 顧名思義,就是這個變量的值是數(shù)字。即number 就像x = 3,y = 4,z = 5一樣 xyz被定義賦值的值,后面的數(shù)字為賦值的數(shù)。中間用 “=”連接 當(dāng)然,被賦值的值不一定是一個字母,也可以是多個字母 如xy = 10(注,這里不是x*y,而是一個單純的新變量) 以及賦的值可以是一個式子 y = 4 z = 5 x = y * z x輸出的結(jié)果便是20 但如果把 x = y * z放在前面 x = y * z y = 4 z = 5 則 x輸出的值為 nil 因為lua代碼是從上往下讀。 在lua中,沒有被賦值的值都是nil 因為y和z都沒有被定義就被運用,得出的結(jié)果邊是nil 字符變量 顧名思義就是變量的值是字符,既string 我們在fnf事件value1和value2中輸入的都是字符 x = 'hello' x輸出的結(jié)果就是 hello 的字符 注意,字符變量要加雙引號,否則會被當(dāng)做某個數(shù)值變量來算,結(jié)果便會是nil 那如果想要把兩個字符組合在一起為新字符。 就需要特殊符號 .. x = 'he' y = 'llo' z = x..y z輸出的結(jié)果就是 字符 hello 也可以這樣寫 x = 'he' z = x ..'llo' z的結(jié)果仍然是 字符 hello 當(dāng)然也可以以數(shù)字變量組合 a = 1 z = x..y..a z 輸出的結(jié)果便是 hello1 (這里的1變成了字符而不是數(shù)字?jǐn)?shù)值) 回到上面,既然我們在fnf事件中填寫的value1和value2都是字符,字符又不是數(shù)值,那怎么讓其變成數(shù)值呢? 我們會用到 tonumber(string) 這個函數(shù)可以把字符變量轉(zhuǎn)化為數(shù)值。 x = '114514' y = tonumber(x) y的值便會是 數(shù)值 114514 既然有字符轉(zhuǎn)數(shù)字,那一定也會有數(shù)字轉(zhuǎn)字符吧。是的。有。 下面這個函數(shù)可以把數(shù)字轉(zhuǎn)化成字符。 tostring(number) 布爾值變量 既Bool,只有true和false兩個值。 什么是true 和false呢。 就是“開”和“關(guān)”?;蛘摺笆恰保汀胺瘛边@個意思。 沒了,不知道該講啥了