Lua裡有沒有邏輯運算中的並和或的運算

時間 2021-09-05 17:46:41

1樓:匿名使用者

lua有邏輯運算,具體參考如下:

比較運算子< > <= >= == ~=

分別表示 小於,大於,不大於,不小於,相等,不相等。所有這些操作符總是返回true或false。

對於table,function和userdata型別的資料,只有 == 和 ~=可以用。相等表示兩個變數引用的是同一個資料。比如:

a=b=a

print(a==b, a~=b) -- true, false

a=b=

print(a==b, a~=b) -- false, true

數值運算子

和c語言一樣,支援 +, -, *, /。但lua還多了一個"^"。這表示指數乘方運算。比如2^3 結果為8, 2^4結果為16。

連線兩個字串,可以用".."運處符。如:

"this a " .. "string." -- 等於 "this a string"

邏輯運算 (此處特別注意)

and, or, not

其中,and 和 or 與c語言區別特別大。

在這裡,請先記住,在lua中,只有false和nil才計算為false,其它任何資料都計算為true,0也是true!

and 和 or的運算結果不是true和false,而是和它的兩個運算元相關。

a and b:如果a為false,則返回a;否則返回b

a or b:如果 a 為true,則返回a;否則返回b

運算子優先順序,從高到低順序如下:

^not - (一元運算)

* /+ -

..(字串連線)

< > <= >= ~= ==

andor

2樓:匿名使用者

lua 中的邏輯操作符有 and, or, 以及 not。

10 or 20 --> 1010 or error() --> 10nil or "a" --> "a"

nil and 10 --> nilfalse and error() --> falsefalse and nil --> falsefalse or nil --> nil10 and 20 --> 20

請問一下lua指令碼里面有沒有關於與、或、非、異或等位運算子,

3樓:匿名使用者

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

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

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

lua指令碼有沒有自加自減運算子?

4樓:匿名使用者

沒有 那樣的運算子抄

但是如果你需要

bai的是每次訪問時都會自du增的變數的話我可以實現zhi剛好前幾天我dao回答了個類似的問題

tab = {}

_tab = {}

_tab.amount = 0

meta =

setmetatable(tab,meta)你可以設定 tab裡某個變數 然後每次訪問的時候它都自增,但是它每次被訪問都會被自增

比如tab.amount = 0

print(tab.amount)

print(tab.amount)

print(tab.amount)

5樓:匿名使用者

沒有bai 那樣的運算子

但是du如果你需要的是每次訪問zhi時都會自增dao的變數的話我可以實現版

剛好前幾天我回答了個類權似的問題

tab = {}

_tab = {}

_tab.amount = 0

meta =

setmetatable(tab,meta)你可以設定 tab裡某個變數 然後每次訪問的時候它都自增,但是它每次被訪問都會被自增

比如tab.amount = 0

print(tab.amount)

print(tab.amount)

print(tab.amount)

邏輯運算中邏輯與,或,異或的關係

6樓:

三者沒有一般性關係。

與即&&——參與運算的元素都為“真”時,整個表示式結果才為“真”。

或即||——參與運算的元素中只要有一個為“真”,整個表示式結果就為“真”。

異或即^——參與運算的兩個元素都為“真”或都為“假”時結果為“假”,而兩個元素一“真”一“假”時結果為“真”。

lua語言怎麼實現按位與,按位或的操作

7樓:匿名使用者

luabit = require"bit"

require"base"

print(luabit)

這樣你就能看到所有的位運算了

常見的包括

8樓:匿名使用者

用c寫函式給予lua呼叫,或者用數**算

lua中“=”與“==”的區別?(),[ ],{ }的區別

9樓:匿名使用者

1. "=" 是賦值操作,"==" 是判斷兩個值相等關係的操作符號。所以x = 2 是表示把“2“這個值賦給x;x == 2是判斷x 和 “2” 是否相等。

2. 這三個符號的含義不用這麼分吧。()是用在函式的定義和使用中的,比如print("hello"),當然還有一般數學意義上的改變運算優先順序; {} 是用來定義table的,例如 t = ; 是用來索引table元素的,例如 t[1] = 'a' 你還是多看文件學習一下吧,這樣就有感覺了。

另外lua網上的資料比較少,入門可能不是很方便。

還請教一下,在lua語言中如何計算加減法運算? 5

10樓:匿名使用者

例子:include

int main()

;printf("%s\n",a+7);

return 0;

}lua語言中

#include

int main()

;printf("%s\n",a+7); // a+7相當於&a[7],也就是從a的首地址偏移7個位置,結果是:98

return 0;}

11樓:匿名使用者

lua 作為一個 解釋型指令碼 語言 可以非常容易的 動態執行一些**(也就是根據動態獲取的字串作為**去編譯)。

這樣,很容易寫出 一個 簡單的輸入型計算器。

local function main ()

io.write("please input a numeric expression: ")

local msg =  io.read()

f = loadstring("return "..msg)

print( f() );

endmain()

--[[

input: 1 - 1/3 + 1/5 - 1/7

print: 0.72380952380952

input: "abc".."xyz"

print: abcxyz

input: os.time()

print: 1375383363

input: "hack"..os.execute("echo it's very dangerous.").."code"

print: abcxyz

--]]

但是,如果沒有實現系統函式的許可權和安全性控制的封裝,直接把程式暴漏給使用者,也許這種靈活性 會帶來一些無法挽回的損失

15 14 19 12 19 14 15,有沒有簡便運算

小橋阿水 運用乘法交換律和乘法分配律,可以進行簡便計算 7 15 14 19 12 19 14 15,14 15 7 19 12 19 14 15 運用乘法交換律交換因數7和14的位置 14 15 7 19 12 19 運用乘法分配律提取公因數14 15 14 15 1 14 15 擴充套件資料 1...

有沒有關於運河汙染治理之類的,有沒有關於運河汙染治理之類的資料 100

工業汙水治理的新技術 新理念nmsta天然礦物汙水治理劑 1 特點 nmsta天然礦物汙水治理劑,是複合鋁矽酸鹽非金屬礦物為主體原料 經特異技術工藝處理而製成的新型產品,與化學合成的水處理劑有本質上的區別。其相態有漿體和粉份體兩種。性質偏酸,ph值3 4。漿體比重1.5 1.6,粉體比重1.2 1....

大學有沒有學邏輯的專業 是什麼專業

邏輯學專業 培養目標 本專業培養具備系統的邏輯學基礎知識,一定的數學素養以及計算機理論和操作能力,能在高等院校 科研單位 國家機關及企事業管理部門從事邏輯學的教學 科研和應用方面的工作,並能從事電腦科學和語言學的科研和應用方面相關工作的邏輯學高階專門人才。業務培養要求 本專業學生主要學習邏輯學 數學...