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

2021-04-21 02:38:08 字數 1189 閱讀 5850

1樓:

問題沒來有打全,應該是源問「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 = (空表)

2樓:涃

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

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

lua語言中 [[ ]] 是代表什麼意思

3樓:匿名使用者

你好[[ ]]是多行的字元符號

例如:string=[[富強、民主、文明、和諧,自由、平等、公正、法治,

愛國、敬業、誠信、友善]]

在lua中被認為是一個字串

lua指令碼編寫, if a == 0 if b == 1 then …………執行x end

4樓:匿名使用者

if a == 0 and b == 1 then

執行xend

基礎語法啊,看看出資料就好了,關鍵字 and,or,then,do等等

5樓:匿名使用者

if a == 0 and b == 1 then

lua a=0 或 b=0 或 c=0 其中一個條件滿足就執行下一步 怎麼表達

6樓:destroy流亡

if(a==0 or b==0 or c==0) then

........end

指令碼是什麼意思

1 指令碼 script 是批處理檔案的延伸,是一種純文字儲存的程式,一般來說的計算機指令碼程式是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。2 指令碼通常可以由應用程式臨時呼叫並執行。各類指令碼被廣泛地應用於網頁設計中,因為指令碼不僅可以減小網頁的規模和提高網頁瀏...

什麼是電腦指令碼,電腦中的指令碼是什麼意思?

什麼是指令碼?指令碼是批處理檔案的延伸,是一種純文字儲存的程式,一般來說的計算機指令碼程式是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。指令碼程式相對一般程式開發來說比較接近自然語言,可以不經編譯而是解釋執行,利於快速開發或一些輕量的控制。現在的指令碼語言是比較多的,一般的腳...

lol指令碼是什麼?有什麼用,Lol指令碼是什麼意思?

通常說的指令碼其實就是半個外掛程式。可以將其理解為輔助工具。指令碼 script 是一種批處理檔案的延伸,是一種純文字儲存的程式,一般來說的計算機指令碼程式是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。指令碼簡單地說就是一條條的文字命令,這些文字命令是可以看到的 如...