Lua中的虛變數

2021-06-19 00:59:25 字數 615 閱讀 5882

《programming in lua》中有一段使用虛變數的**,一些新手不太了解含義,這裡講解一下。

乙個典型的方法是使用虛變數(下劃線)

local _, x = string.find(s, p)

-- now use 'x'

...

lua的函式可以具有多個返回值,比如下面的示例**:

print(string.find("example", "am"))  --- 輸出 3 4
string.find 預設情況下返回兩個值,即查詢到的子串的起止下標,如果不存在匹配返回 nil。如果我們只想要 string.find 返回的第二個值,可以使用虛變數(即下劃線)來儲存丟棄不需要的數值。

local _, s = string.find("example", "am")  

print(s) ----- 輸出 4

總結來說,用一些不太會用到的名字命名乙個**箱變數,然後把不需要的值都丟到裡面去,這種做法被稱作虛擬變數法。

ps:"_" 就是乙個變數,列印下就應該理解了

print(_)

lua認識 lua 中的變數

認識lua中的變數 在lua所有變數都不需要在使用前宣告,同樣不需要指定變數的型別 int,char,string 因為變數的型別 取決於使用者給它賦的值.lua中的所有變數的資料型別不是顯示的,它隨著它的賦值而變動,但我們基於該變數作用範圍分為 三種型別 全域性變數 所有的變數預設是全域性 除非顯...

Lua神奇之旅 lua中的變數

對於指令碼語言lua,它採用的是自動記憶體管理機制,所以使用時無需考慮記憶體的釋放和分配,直接用即可 他的變數型別為以下8種 nilnil是一種特殊的型別,它只有乙個值nil 主要功能就是為了區別lua中其他的值,lua中的對於他的定義是一種 無效值 類似於c 中的null boolean其實就是傳...

nginx中Lua模組內建變數

名稱 說明 arg name 請求中的name引數 args 請求中的引數 binary remote addr 遠端位址的二進位制表示 body bytes sent 已傳送的訊息體位元組數 content length http請求資訊裡的 content length content type...