如何在Lua程式設計中使用require函式?


Lua提供了一個高階函式,當我們想要載入和執行庫時可以使用它。這個高階函式名為**require**函式。

**require**函式主要針對高階函式和關鍵字。

**require**函式與**dofile**函式有點類似,但它有兩個關鍵區別:第一,它在指定的路徑中搜索檔案;第二,它主要關注控制檔案是否已經在指令碼中執行。

語法

require “module-name”
// some code

require函式在Lua中是如何工作的?

  • 它主要用於匯入其他模組,例如檔案、影像等。它需要幷包含一些接受一些全域性變數和函式的包。
  • 它使用find關鍵字包含其他庫,我們可以用它來查詢檔案和資料。
  • 它也接受終端使用者建立的自定義方法和指令碼。

示例

讓我們考慮一個例子,我們將建立Lua檔案,即**First.lua**和**Second.lua**,然後看看我們如何匯入寫在**First.lua**檔案中的函式,然後從**Second.lua**檔案中呼叫程式碼。

請考慮以下示例:

**First.lua**檔案:

 線上演示

function Min(n1, n2)
if (n1 < n2) then
result = n1;
else
result = n2;
end
return result;
end
print("The Minimum of the two numbers is ",Min(112,421))
print("The Minimum of the two numbers is ",Min(13,8))
print("The Minimum of the two numbers is ",Min(11,3))
print("The Minimum of the two numbers is ",Min(12,8))

上述函式用於查詢作為引數傳遞給Min函式的兩個數字中的最小數字。

**Second.lua**檔案:

require ("First")

在上述檔案中,我們告訴Lua編譯器需要名為“First”的模組。

現在,如果我們將以下命令執行到終端,我們將看到First.lua中的程式碼將被執行。

lua Second.lua

輸出

The Minimum of the two numbers is 112
The Minimum of the two numbers is 8
The Minimum of the two numbers is 3
The Minimum of the two numbers is 8

更新於:2021年7月20日

11K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.