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

--]]

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

asp中邏輯運算子的用法,ASP中邏輯運算子的一個用法

邏輯運算子用來表示日常交流中的 並且 或者 除非 等思想。邏輯運算的結果只有二種 真 或 假 基本的操作符有 非 與 或 條件 以及 雙條件 非 是一個一元操作符,它只操作一項 p 剩下的是二元操作符,操作兩項來組成複雜語句 p q,p q,p q,p q 1 注意,符號 與 和交集 或 和並集 的...

excel中的邏輯運算子和比較運算子是不是一種運算子

問往昔崢嶸歲月 中文excel速成教程2.3認識中文excel的運算子2007 12 25 05 19 p.m.您正在看的excel教程是 中文excel速成教程2.3認識中文excel的運算子。第三講 認識中文excel 2000的運算子 由上可見,公式用於按特定次序計算數值,通常以等號 開始,位...

有沒有好聽的人名或姓 動漫或小說裡的

手持陳情的老祖 個人蠻喜歡這些的 任光希,樑慕橙 電視 下一站幸福 洛熙 泡沫之夏 尹堂曜,裴優 會有天使替我愛你 動漫 維拉德 l 阿魯卡爾德 暗夜協奏曲 洛基 魔偵探洛基 江戶川柯南,黑羽快鬥,灰原哀 名偵探柯南 塞巴斯蒂安,夏爾 凡多姆海威,亞洛斯,克洛德 黑執事 玖蘭樞,緋櫻閒 吸血鬼騎士 ...