一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - Lua變量類型簡明總結

Lua變量類型簡明總結

2020-04-14 10:57junjie Lua

這篇文章主要介紹了Lua變量類型簡明總結,本文總結了Lua中的6種變量類型,并一一說明,需要的朋友可以參考下

在上一節中說到了Lua的安裝與變量,這節說說Lua變量的類型。Lua在使用中不需要預先定義變量的類型。Lua中基本的類型有:nil、boolean、number、string、userdata、function、thread、table。可以使用type函數來判斷變量的類型。

1. nil

nil是一個特殊的類型,用來表示該變量還沒有被賦值,如果一個變量賦值為nil,可以刪除這個變量。

2. boolean

boolean類型的變量只有兩個值:true和false。在條件表達式中非常有用的。在控制結構條件中只有false和nil為假,其他值都是真的。因此Lua認為0和空字符串都為真。

3. number

number在Lua中是雙精度浮點數。沒有整數類型。

4. string

在Lua中字符串是不可修改的。string和其他對象一樣,Lua自動進行內存的分配和釋放。
Lua字符串可以小到一個字符,也可以包含百萬字符以上。
可以使用單引號或者雙引號表示字符串,還可以使用[[...]]來表示字符串。
對于字符串中含有引號的字符可以使用\來進行轉義。
Lua特殊字符串如下:

復制代碼 代碼如下:

\a 響鈴   \v 垂直制表符    \b 退格    \\ 反斜杠
\f 換頁符   \" 雙引號     \n 換行符    \' 單引號
\r 換行符   \[ 左方括號    \t 制表符    \] 右方括號

 

..在Lua中是字符串連接符。當在一個數字后面寫..時,必須加上空格,否則出錯。
Lua會根據上下文在合理的情況下,對數字和字符串之間進行轉換。如果需要顯示的將string轉成數字可以使用函數tonumber(),反之,可以使用tostring()將數字轉成字符串。

5. function

函數可以存儲在變量中,可以作為函數的參數,也可以作為函數的返回值。

6. table

table在Lua中是最強大最重要也是最容易造成困惑的數據類型。
table 類似于 python 中的字典。table 只能通過構造式來創建。

復制代碼 代碼如下:

> tab = { web = "www.ythuaji.com.cn", QQ = 39514058, 20, a = 30, b = 40, 50  }             
> tab2 = { 'web' = "www.ythuaji.com.cn", QQ = 39514058, 20, a = 30, b = 40, 50 } 
stdin:1: '}' expected near '='
> print(tab["web"])
www.ythuaji.com.cn
> print(tab[web])
nil
> print(tab[1]) 
20
> print(tab[2])
50
> print(tab[3])
nil

 

注釋:
6.1 table 中的每項要求是 key = value 的形式。 省略key時,會自動以1開始編號,并跳過設置過的key。
6.2 key 只能是字符串, 這里的 web, QQ, a, b 都是字符串,但是不能加上引號, 否則出錯。
6.3 通過 key 來訪問 table 的值,這時候,必須加上引號。

延伸 · 閱讀

精彩推薦
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
主站蜘蛛池模板: 韩国美女豪爽一级毛片 | 亚洲一区二区三区福利在线 | 四虎精品在线观看 | 日本生活中的玛丽 | 国产福利视频一区二区微拍视频 | 99国内精品久久久久久久黑人 | jiuse视频| 国产性tv国产精品 | 亚洲男人的天堂网站 | 日韩免费高清专区 | 美女露全身永久免费网站 | 亭亭色| 深夜福利影院在线观看 | 欧美一级高清免费a | 亚洲AV无码国产精品午夜久久 | 免费欧美一级片 | 亚洲无限观看 | 深夜精品高中女学生 | 免看一级一片一在线看 | 亚州精品视频 | 欧美久在线观看在线观看 | 亚洲精品国产精品麻豆99 | 成人伊人亚洲人综合网站222 | 免费观看日本 | 视频网站入口在线看 | 香蕉久久一区二区不卡无毒影院 | 国产精品猎奇系列在线观看 | 人人干97| 色婷在线 | 掰开逼操| 91精品啪在线观看国产老湿机 | 日本一片免费观看高清完整 | 肉蒲在线观看 | 成人操 | bl双性受乖调教改造身体 | 很黄的孕妇a级黄毛片 | 色花堂国产精品首页第一页 | 国产女主播在线播放一区二区 | 日本中文字幕二区三区 | 不卡一区二区三区卡 | re99|