9K+ 次瀏覽
Lua 中最常用的函式之一是排序函式,該函式由 Lua 庫提供,它將表格作為引數,並對錶格中存在的數值進行排序。排序函式還接收一個額外的引數和表格,該引數是一個稱為順序函式的函式。如果要按特定順序對錶格元素進行排序,則使用此順序函式。順序函式接收兩個引數,如果第一個引數應該排在前面,則這兩個引數必須返回 true…… 閱讀更多
537 次瀏覽
我們將探討在 Lua 中使用分號的可能性。大部分程式碼不需要它,但在某些情況下我們可能需要它。示例讓我們考慮一個看起來需要使用分號的情況。考慮以下示例 - 即時演示local a, b=10, 20 print(a+b)以上 Lua 語句完全有效,並且執行良好。輸出30示例如果我們更改上面的程式碼並將其放在同一行,它是否仍然是有效的 Lua 程式碼?讓我們試試。考慮以下程式碼 - local ... 閱讀更多
Lua 中的 select 函式用於返回作為引數傳入其中的引數個數。它可以以兩種形式使用,第一種包括傳入一個索引,然後它將以列表格式返回作為引數傳入函式之後的數字;另一種模式是,如果我們傳入長度運算子作為第一個引數,在這種情況下,它只是返回提供的多個引數的計數。示例讓我們在以下示例中探討這兩種情況。情況 1 即時演示print(select(1, "a", "b", ... 閱讀更多
695 次瀏覽
在使用表格時,如果我們知道鍵,我們可以輕鬆訪問和修改表格中存在的數值。但是,在某些情況下,我們希望我們的表格為只讀格式,以便不能修改表格中存在的數值。這種方法有很多好處,因為我們可以使用這種只讀表格來儲存我們不希望任何人修改的資訊,例如儲存員工資料。為了將任何表格設為只讀表格,我們使用 setmetatable() 函式以及 __index 和 __newindex…… 閱讀更多
503 次瀏覽
從 C++ 向 Lua 傳遞 Lua 指令碼的想法包括這樣一個事實:我們將不得不載入庫和標頭檔案,因為 Lua 是 ANSI C,如果我們用 C++ 編碼,我們將需要將 #includes 放在 extern “C” 中。舊的且最常用的方法是從 Lua 載入 Lua 提供的庫,然後簡單地從 Lua 呼叫 C++ 函式。為了從 C++ 載入指令碼到 Lua,我們需要設定和關閉 Lua 直譯器,我們可以藉助以下程式碼來實現。示例考慮…… 閱讀更多
2K+ 次瀏覽
在很多情況下,我們希望獲得數字的整數部分以及數字的任何小數部分,以便我們可以使用這兩個值中的任何一個或兩個值。Lua 為我們提供了 math.modf() 函式,我們可以使用它來查詢整數部分以及數字的小數部分(如果有)。語法math.modf(number)當我們呼叫函式時,math.modf() 函式返回兩個值,第一個值是數字的整數部分,第二個返回值是數字的小數部分(如果有)。示例讓我們考慮一個…… 閱讀更多
7K+ 次瀏覽
在很多情況下,我們希望從給定的數字序列中獲取最小值,然後稍後使用該值。一系列不同數字中的最小值是該序列中所有數字中最小的值。Lua 為我們提供了一個 math.min() 函式,我們可以使用它來查詢我們作為引數傳遞給它的不同數字中的最小值。示例讓我們考慮一個簡單的示例,在該示例中,我們將使用 Lua 中的 math.min() 函式 - 即時演示a = 10 b = 11 c ... 閱讀更多
在很多情況下,我們希望從給定的數字序列中獲取最大值,然後稍後使用該值。一系列不同數字中的最大值是該序列中所有數字中最大的值。Lua 為我們提供了一個 math.max() 函式,我們可以使用它來查詢我們作為引數傳遞給它的不同數字中的最大值。示例讓我們考慮一個簡單的示例,在該示例中,我們將使用 Lua 中的 math.max() 函式 - 即時演示a = 10 b = 11 c = ... 閱讀更多
12K+ 次瀏覽
在很多情況下,我們希望獲得整數的地板值以將其四捨五入,然後稍後使用該值。數字的地板值是四捨五入到小於或等於該整數的最近整數的值。Lua 為我們提供了一個 math.floor() 函式,我們可以使用它來查詢數字的地板值。示例讓我們考慮一個簡單的示例,在該示例中,我們將使用 Lua 中的 math.floor() 函式 - 即時演示a = math.floor(3.3) b = math.floor(7.1) print(a) print(b)輸出3 7需要注意的是,如果我們嘗試…… 閱讀更多
6K+ 次瀏覽
在很多情況下,我們希望獲得整數的頂值以將其四捨五入,然後稍後使用該值。數字的頂值是四捨五入到大於或等於該整數的最近整數的值。Lua 為我們提供了一個 math.ceil() 函式,我們可以使用它來查詢數字的頂值。示例讓我們考慮一個簡單的示例,在該示例中,我們將使用 Lua 中的 math.ceil() 函式 - 即時演示a = math.ceil(3.3) b = math.ceil(7.1) print(a) print(b)輸出4 8示例需要注意的是,如果我們嘗試查詢…… 閱讀更多