輕量級: 它用標準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 語句 資料...