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...