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