LUA指令碼語言第二課(筆記)

2021-06-18 20:16:17 字數 1144 閱讀 2413

第一課的時候我們了解lua語言不一樣的資料型別。

下面我們了解一下lua的運算子。在這裡我只說明和我們之前學習c或者c++等語言不同的地方

(1)邏輯運算子

lua語言的邏輯運算子:and or not

運算子認為false和nil(無值)是假,其他為真。那麼0呢,記住0是真true。

在c或者c++中0為假,1為真。

and和or從字面上有點像&&和||運算。

在lua語言中and和or運算結果不是true和false,而是和它的兩個運算元有關。

a and

b 如果a為false 則返回a 否則返回b

a  or b 如果a為true 則返回a 否則返回b

例如 4 and 5 結果是5

nil and 5 結果是 nil

4 or 5 結果是 4

false or 5 結果是 5

思考?c語言中a?b:c在lua中如何實現

在lua中的實現為:(a and b ) or c【a and b or c】

and的優先順序比or高

最後乙個運算:not

not相當於!非。not的結果只返回false或者true,這麼簡單就不舉例子了。

(2)連線運算子

..兩個點。

用作字串連線,相當於c中的strcat函式

print(「hello」.."hello")結果是hellohello 。print相當於printf

思考 print(0..1)結果?

結果是01.

為什麼不是1呢,1,0是number數值型別的資料。在lua中number和string會自動轉換。此時已經轉化為string型別了,所以結果是01不是1.

以上兩點就是和c,c++中運算不一樣的地方。對於算術運算,關係運算,基本沒有區別。

(3)構造器

構造器是建立和初始化表的表示式,用一對大括號表示。

可以用來表示陣列和表。

num=;

在lua中陣列不用指明大小,直接用陣列名={}表示。使用裡面的資料用小標的訪問方式:num;

lua中的陣列下表從1開始,學習c語言的時候不習慣,現在會不會習慣一些呢。

對於表,在以後的學習過程中會繼續介紹。

知道了運算子,那麼運算子的優先順序應該不難吧。

易語言學習第二課

知識點 1.如果 相當於if else 2.如果真 相當於if 3.且 或 不等於 前後要有空格 4.獲取焦點 控制項.獲取焦點 5.返回 前面不用加控制項名,不銷毀視窗,不往下執行了 6.銷毀 前面不用加控制項名,視窗消失 題外話 每個控制項都有很多事件處理子程式,比如滾動獲取焦點等等 版本 2 ...

C 語言學習第二課

1 2 3 4 5 6 7 8 9 10 11 include intmain 其除錯及執行的結果如下 下面我對其中涉及的詳細介紹下 程式細節介紹 1 2 3 4 5 6 7 8 9 10 include該行告訴編譯器包含檔案stdio.h中的全部資訊。檔案stdio.h是所有c語言編譯包的乙個標準...

C語言第二課 選擇語句

include intmain if a c if b c printf f,f,f n a,b,c return0 例1 請編一程式,判斷某一年是否是閏年。注 當年份不是 100 的倍數且是 4 的倍數時,該年是閏年 當年份是 100 的倍數且是 400的倍數時,該年也是閏年 include in...