📜  在 lua 中运行函数(1)

📅  最后修改于: 2023-12-03 15:23:13.086000             🧑  作者: Mango

在 Lua 中运行函数

在 Lua 中,我们可以创建函数并执行它们。本文将介绍如何在 Lua 中运行函数。

创建函数

在 Lua 中,我们可以使用 function 关键字来创建函数。例如,我们可以创建一个简单的函数来输出"Hello World!":

function printHello()
  print("Hello World!")
end

这个函数没有任何参数,当它被调用时,它只会输出 "Hello World!"。

调用函数

调用一个函数很简单。只需要在函数名后面添加一对圆括号即可。例如,我们可以调用上面的 printHello 函数:

printHello()

输出:

Hello World!
函数参数

除了没有参数的函数之外,我们还可以创建接受参数的函数。例如,我们可以创建一个函数来输出传递给它的参数:

function printMessage(message)
  print(message)
end

这个函数接受一个参数 message,并输出它。

我们可以调用该函数,并传递一个字符串参数:

printMessage("Hello Lua!")

输出:

Hello Lua!
函数返回值

在 Lua 中,我们可以使用 return 语句从一个函数中返回一个值。例如,我们可以创建一个函数来计算两个数字的和:

function addNumbers(num1, num2)
  return num1 + num2
end

这个函数接受两个数字参数,并返回它们的和。

我们可以调用该函数,并将返回值存储在变量中:

result = addNumbers(10, 5)
print(result)

输出:

15
匿名函数

在 Lua 中,我们还可以创建匿名函数。匿名函数是没有名字的函数,通常用于作为参数传递给其他函数。

例如,我们可以创建一个函数来接受一个函数参数,并将其应用于数字 10:

function applyFunctionOnNumber(num, func)
  return func(num)
end

我们可以传递一个匿名函数作为参数,该匿名函数将输入数字加倍:

result = applyFunctionOnNumber(10, function (num)
  return num * 2
end)
print(result)

输出:

20
结论

在 Lua 中运行函数非常简单。我们可以使用 function 关键字创建函数,并使用函数名加圆括号调用函数。我们可以使用参数向函数提供输入,并使用 return 语句从函数中返回值。我们还可以创建匿名函数并将其作为参数传递给其他函数。