Lua 基本語法 資料型別 變數

2021-09-24 14:45:59 字數 1843 閱讀 8106

輕量級: 它用標準c語言編寫並以源**形式開放,編譯後僅僅一百餘k,可以很方便的嵌入別的程式裡

可擴充套件: lua提供了非常易於使用的擴充套件介面和機制:由宿主語言(通常是c或c++)提供這些功能,lua可以使用它們,就像是本來就內建的功能一樣。

8種資料型別

number 實數 ,可以是整數,浮點數

string 字串,一旦賦值不能被修改,可以通過方法string.gsub()來修改

nil 全域性變數沒被賦值預設為nil,刪除變數就賦值為 nil

boolean(bool) false 和nil為假 ,其它都為真

function 函式

table 陣列、容器

userdata (類,其它語言轉換過來就變成userdata型別)

thread 執行緒

注釋

--[=[

多行注釋

多行注釋

]=]

nil

nil 型別表示一種沒有任何有效值,它只有乙個值 -- nil,例如列印乙個沒有賦值的變數,便會輸出乙個 nil 值

資料型別

lua 是動態型別語言,變數不要型別定義,只需要為變數賦值。 值可以儲存在變數中,作為引數傳遞或結果返回。

lua 中有 8 個基本型別分別為:nil、boolean、number、string、userdata、function、thread 和 table。

boolean

lua中只認為nil和false為假,其餘都為真

字串

1.字串由一對雙引號或單引號來表示。

2.也可以用 2 個方括號 "" 來表示"一塊"字串。

3.在對乙個數字字串上進行算術操作時,lua 會嘗試將這個數字字串轉成乙個數字

變數
lua 變數有三種型別:全域性變數、區域性變數、表中的域。

lua 中的變數全是全域性變數,那怕是語句塊或是函式裡,除非用 local 顯式宣告為區域性變數。

區域性變數的作用域為從宣告位置開始到所在語句塊結束。

賦值語句

lua 可以對多個變數同時賦值,變數列表和值列表的各個元素用逗號分開,賦值語句右邊的值會依次賦給左邊的變數。

a, b = 10, 2*x       <-->       a=10; b=2*x
遇到賦值語句lua會先計算右邊所有的值然後再執行賦值操作,所以我們可以這樣進行交換變數的值:

x, y = y, x                     -- swap 'x' for 'y'

a[i], a[j] = a[j], a[i] -- swap 'a[i]' for 'a[j]'

當變數個數和值的個數不一致時,lua會一直以變數個數為基礎採取以下策略:

1.變數個數 > 值個數,按變數個數補足nil

2.變數個數 < 值的個數, 多餘的值會被忽略

Lua 基本語法(資料型別和運算子)

lua 解釋性語言,不需要編譯.底層 c語言 八大資料型別 求型別的函式 type 值 變數名 返回string 型別名 運算子 1.算術運算子 指數 print 3 2 1.5 print 3.0 2 1.5 local pi 3.1415926 print pi 0.1 0.0415926 lo...

C 基礎 (1) 基本語法 資料型別

1.成員變數 變數是類的屬性或資料成員,用於儲存資料。2.成員函式 函式是一系列執行指定任務的語句,類中的成員函式指其方法 c 中有3種資料型別 值型別 引用型別 指標型別 1 值型別可以直接分配資料,例如你宣告乙個int型別,系統開闢乙個記憶體空間儲存該int的值 2 引用型別不儲存資料,而是儲存...

MySQL 基礎語法 資料型別

ddl 語句 資料定義語句,定義不同資料庫 資料表 列 索引等資料庫物件,常用關鍵字有create drop alter等 dml 語句 資料操作語句,用於新增 刪除 修改和查詢資料庫記錄,並檢查資料的完整性。常用關鍵字有 insert delete update select等 dcl 語句 資料...