Lua學習(一)型別和值

2021-09-02 15:15:34 字數 1142 閱讀 5896

[color=blue]型別和值[/color]

[color=blue]1、nil (空)[/color]

未被賦值的變數預設值都為nil,將變數賦值nil等同刪除變數

[color=blue]2、boolean (布林)[/color]

false和nil都為「假」

0和空字串""都為「真」

[color=blue]3、number (數字)[/color]

表示實數

[color=blue]4、string (字串)[/color]

用一對單引號('')或者雙引號("")界定

a='hello world'

b="hello world"

用[[ ]]界定 [[ "hello "

print(b) --->"hello world"

不能執行 a = a.."world"

# 長度操作符

a='hello world'

#a ---> 11

[color=blue]5、table (表)[/color]

可以表示:普通陣列,符號表,集合,記錄,佇列等其他資料結構

lua也是通過table來表示模組(module),包(packet)和物件(object)

io.read() 含義是「io模組中的read函式」,對於lua,表示「使用使用字串"read"作為key(鍵)來索引table io」

構造表示式:{}

語法糖 a["x"]等同於a.x

# 返回乙個陣列或線性表的最後乙個索引值;如果table中間含有nil時,使用table.maxn返回最大正索引

[color=red] 注意:a["x"]和a[x]的區別:前者表示以字串"x"來索引table,後者表示以變數x的值來索引table[/color]

a = {}

x = "y"

a[x] = 10

print(a[x]) ---->10

print(a["y"]) ---->10

print(a.x) ---->nil

Lua基礎(一) 型別和值

lua是動態型別語言,變數沒有型別定義,每個變數都可以包含任何型別的值。lua的基本型別 boolean number string userdata function thread table定義幾個變數並檢視他們的型別,如下 testbool true boolean testnum 12.3 ...

C 學習(一)型別轉換

1.型別轉換按方式分為隱式轉換和顯式轉換。隱式轉換 由編譯器自動完成,無需使用者干預。顯式轉換 採用一定的形式進行轉換 型別名 資料 c中 型別名 資料 2.關於轉換建構函式 建構函式的一種,主要用於型別轉換,格式嚴格規定為單引數建構函式。例 complex類 complex double r in...

Python學習心得(一)型別

一 python中基本型別很簡單只有兩類 數和字串。通過類型別支援自定義擴充套件型別。1.數有四種型別 整數,長整數,浮點數,複數 浮點數 3.14和 3.1ee 5 複數 5 4i 和 2.3 4.6j 2.字串 字串行 的三種表式形式 形式 hello 可以包含 hello 你好 形式 hell...