lua指令碼有沒有自加自減運算子,請問一下lua指令碼裡面有沒有關於與 或 非 異或等位運算子,

2021-04-21 02:38:08 字數 1185 閱讀 4161

1樓:匿名使用者

到目前為止,沒有相關運算子。5.2 以前標準庫不提供按位操作函式,5.2 開始標專

準庫 bit32 提供按位操作屬的函式。比如下面的**只可以可以用在 5.2 及以後版本。

> print(bit32.bor(1, 2))3

lua 表取長運算子是什麼?

2樓:匿名使用者

如來果乙個表容量一半的元素,用源 '#' 取長度取的不對。但是對於小於容量一半的情況,表現的是對的。

根據 lua 的**實現,『#』號取表長度時取得是表中第乙個空元素前的那個位置。

參考例子如下:

a = {}

for i = 1, 2 do

a[i] = i*3

enda[4] = 811

用 #a 取得的結果是 4,而根據上面的描述應該取回 2。

3樓:匿名使用者

a=print(#a)

print(table.maxn(a))

lua 指令碼o=o or 是什麼意思

4樓:

問題沒來有打全,應該是源問「o = o or {}」

這個一般出現在乙個函

數的開頭:

function account:new (o)o = o or {} -- create object if user does not provide one

setmetatable(o, self)self.__index = self

return o

end對於這種比較基礎的問題,建議去看《lua programming language》這本書,lua新手能看的也就這個。有中文版的。

這個問題在這本書的第三章(3.3邏輯運算子)提到了:

乙個很實用的技巧:如果x為false或者nil則給x賦初始值vx = x or v

等價於:

if not x then

x = v

end綜上:o = o or {} 就是如果 o 為 false 或 nil ,則 o = (空表)

5樓:涃

o=o?如果有or的話應該是判定語句,怎麼還有賦值的。。可能需要看下整句。

如果單問or的話,就是或得意思。

C 中的自增加運算子,C 運算子過載之自增 自減 運算子

簡單的說 運算子就是變數的內容加1個單位,但究竟1個單位是多少要看實際版定義的變權量的型別 比如 定義int a 0 那麼a 表示在下次使用a時a中存放的變數會變為1,即a 0 1 如果定位為int a b 這裡我們假設b已經經過了定義,為int b 10 此時a中存放的內容為b 0 的位址,我們假...

什麼是c語言中關於自加自減,什麼是C語言中關於自加自減?

自增分字首自增和字尾自增。無論是什麼,執行自增都有1個 就是原來變數的值會增加1。例如int a 1 a 或int a 1 a 執行後,a 2。而他們的區別就在於整個自增表示式的值不同。如 a 的值是變數a自增以前的值,如上面例子,a 1。而 a 的值則是變數a自增以後的值,即 a 1 1 2。結合...

關於廠自離有沒有工資得,關於廠自離有沒有工資得

大家給個建議,我給你提個建議,要走,也光明正大的走,給你們的廠長,給你們的領導,說一下,溝通溝通,只要他們同意,他們絕不會扣你的工資,你要是自離了,萬一不發你的工資,乙個月的工資啊!好累呀,不是一天兩天,最好提前,打個招呼吧!要是寫辭工書,那又要等乙個月,多說幾句好話,一定管用 到了發工資的時間,廠...