LUA入門基礎知識點

2021-07-03 17:41:07 字數 905 閱讀 5627

lua執行的每段**,例如乙個源**檔案或在互動模式中輸入一行**,都可以稱為乙個程式塊。乙個程式塊也就是一連串的語句或者是命令。另外和c不同的是,c中的沒行語句在結束的時候都要輸入英文符號的分好作為結束標誌,但是在lua中,幾條連續的lua語句之間並不需要分隔符,當然也可以出現。例如:

a=1

b=a*2

a=1;

b=a*2;

a=1;b=a*2

a=1;b=a*2;

上面的這些都是合法的,並且是相互等效的。

lua中的識別符號可以是由任意字母、數字和下劃線構成的字串,但是不可以以數字作為開頭。在lua中應該避免使用以乙個下劃線跟著乙個或多個大寫字母的識別符號,lua將這種識別符號作為特殊用處。通常稱作「啞變數」來使用!

在lua中,全域性變數不需要宣告。只需要將乙個值賦予給全域性變數就可以建立了。並且在lua中訪問乙個沒有初始化的變數是不會報錯的,訪問結果是乙個特殊值nil。如果要刪除某個全域性變數的話,只需要將其值賦值為nil,賦值之後,lua好像從來沒有使用過這給變數。換句話說,如果存在乙個全域性變數,那麼它的值一定是非nil的。

引數」-e「可以直接在命令列中輸入**,

% lua -e "print(math.sin(12))"
引數「-l」用於載入庫檔案。而「-i」表示在執行完其他命令列引數後進入互動模式。

% lua -i -l a -e "x=10"
這樣會先載入庫檔案a,然後執行賦值語句「x=10」,最後顯示乙個互動模式的命令提示符。

在互動模式中,如要列印任何表示式的值,可以用等號開頭,並跟隨乙個表示式。

=math.sin(3)

a=30

=a

基礎知識點

1 inline block布局 2 table布局 3 justify的末行不對齊 4 兩個圖示之間有空格 換行 5 背景中的的 路徑的 全部斜槓都為 不是 命令列下的這種 doctype html html head meta charset utf 8 title xx title head ...

c 入門 基礎知識點(2)

1 類物件模型 1 如何計算類物件大小 類中既可以有成員變數,又可以有成員函式,那麼乙個類的物件中包含了什麼?如何計算乙個類大小呢?include include using namespace std class aprivate char a 成員變數 intmain 2 this指標 1 先來...

Lua知識點 基礎 setfenv

1.概述 當我們在全域性環境中定義變數時經常會有命名衝突,尤其是在使用一些庫的時候,變數宣告 可能會發生覆蓋,這時候就需要乙個非全域性的環境來解決這問題。setfenv函式可以滿足我們 的需求。所謂函式的環境,其實乙個環境就是乙個表,該函式被限定為只能訪問該表中的域,或在函 數體內自己定義的變數。1...