前言
這里總結(jié)的內(nèi)容和其它語言的基本類似,所以這里就只是基本的進(jìn)行總結(jié)。不做詳細(xì)的講解。
算術(shù)操作符
Lua支持常規(guī)的算術(shù)操作符有:”+”(加法),”-”(減法),”*”(乘法),”/”(除法),”^”(指數(shù)),”%”(取模),一元的”-”(負(fù)號)。所有的這些操作符都用于實數(shù)。例如:x^0.5將計算x的平方根,x^3將計算x的3次方。
關(guān)系操作符
Lua提供的關(guān)系操作符有:”<”,”>”,”<=”,”>=”,”==”,”~=”;所有這些操作符的運(yùn)算結(jié)果都是true或false。
操作符==用于相等性測試,操作符~=用于不等性測試。這兩個操作符可以應(yīng)用于任意兩個值。如果兩個值具有不同的類型,Lua就認(rèn)為它們是不相等的;特別需要說明的是,nil只與其自身相等。
對于table、userdata和函數(shù),Lua是作引用比較的。也就是說,只有當(dāng)它們引用同一個對象時,才認(rèn)為它們相等。
邏輯操作符
Lua提供的邏輯操作符有and、or和not。與條件控制語句一樣,所有的邏輯操作符將false和nil視為假,而將其它的任何東西視為真。對于操作符and來說,如果它的第一個操作數(shù)為假,就返回第一個操作數(shù);不然就返回第二個操作數(shù)。對于操作符or來說,如果它的第一個操作數(shù)為真,就返回第一個操作數(shù);不然就返回第二個操作數(shù)。這里和C++等語言是存在區(qū)別的,Lua的邏輯操作符并不是簡單的返回true或false,而是返回操作數(shù)的值。例如以下代碼:
字符串連接
要在Lua中連接兩個字符串,可以使用操作符“..”(兩個點)。如果其任意一個操作數(shù)是數(shù)字的話,Lua會將這個數(shù)字轉(zhuǎn)換成一個字符串。在Lua中,字符串是不可變的值,連接操作符只會創(chuàng)建一個新字符串,而不會對其原操作數(shù)進(jìn)行任何修改。
table構(gòu)造式
構(gòu)造式是用于創(chuàng)建和初始化table的表達(dá)式。最簡單的構(gòu)造式就是一個空構(gòu)造式{},用于創(chuàng)建一個空table。構(gòu)造式還可以用于初始化數(shù)組,數(shù)組的下標(biāo)從1開始。例如:
總結(jié)
純粹的學(xué)習(xí)筆記,沒有什么可以多說的了。希望對大家學(xué)習(xí)Lua有用。
新聞熱點
疑難解答
圖片精選