如何在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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告