如何在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
广告