官术网_书友最值得收藏!

3.3 數據類型

Lua語言提供六種基本的數據類型:

    ■  nil        :表示不存在的空對象或無效值,類似Python的None;
    ■  boolean    :布爾類型,取值為true或false;
    ■  number     :數字類型,不區分整數和浮點數;
    ■  string     :字符串類型,參見3.4節;
    ■  function   :函數類型,參見3.8節;
    ■  table      :表類型,非常靈活的數據結構,參見3.9節。

注:這是Lua 5.1和5.2的語法,Lua 5.3引入了整數類型,并支持了位運算。

使用函數type()可以測試變量的類型,它以字符串的形式返回類型的名字,例如:

print(type(nil))                 -- nil
print(type(true))                -- boolean
print(type(42))                  -- number
print(type(2.718))               -- number
print(type("metroid"))           -- string
print(type(print))               -- function(print是Lua標準庫里的一個函數)
print(type(table))               -- table(table是Lua標準庫里的一個表)

雖然變量是有類型的,但因為Lua是動態語言,所以聲明變量并不需要顯式地寫出類型,變量也可以存儲任意類型的值:

x = 2018                          -- 變量的類型是number
x = "lua"                         -- 變量的類型變為string
x = nil                           -- 變量的類型變為nil
主站蜘蛛池模板: 合山市| 北京市| 黔江区| 竹山县| 芷江| 卢龙县| 怀宁县| 徐汇区| 长丰县| 松原市| 宝鸡市| 宜宾市| 揭东县| 宜春市| 台北市| 大新县| 阳谷县| 金坛市| 托克逊县| 新闻| 遂溪县| 故城县| 武宣县| 页游| 汉川市| 师宗县| 金华市| 罗江县| 综艺| 济南市| 盐亭县| 馆陶县| 涟水县| 名山县| 花莲县| 麻阳| 福建省| 綦江县| 镇沅| 泌阳县| 兴隆县|