当前位置: 首页 > 编程笔记 >

Lua定义函数

淳于功
2023-03-14
本文向大家介绍Lua定义函数,包括了Lua定义函数的使用技巧和注意事项,需要的朋友参考一下

示例

function add(a, b)
    return a + b
end
-- creates a function called add, which returns the sum of it's two arguments

让我们看一下语法。首先,我们看到一个function关键字。好吧,这很具有描述性。接下来,我们看到add标识符;名字。然后,我们看到这些参数(a, b)可以是任何参数,并且是局部的。只有在功能体内,我们才能访问它们。让我们跳到最后,我们看到...好吧end!介于两者之间的是函数体;调用时运行的代码。该return关键字是什么使功能实际上给了一些有用的输出。没有它,该函数将不返回任何内容,等效于返回nil。当然,这对于与IO进行交互的事情很有用,例如:

function printHello(name)
    print("Hello, " .. name .. "!");
end

在该函数中,我们没有使用return语句。

函数也可以有条件地返回值,这意味着函数可以选择不返回任何值(零)或返回任何值。在下面的示例中对此进行了演示。

function add(a, b)
    if (a + b <= 100) then
        return a + b -- Returns a value
    else
        print("This function doesn't return values over 100!") -- Returns nil
    end
end

函数还可以返回多个用逗号分隔的值,如下所示:

function doOperations(a, b)
    return a+b, a-b, a*b
end

added, subbed, multiplied = doOperations(4,2)

函数也可以声明为本地

do
    local function add(a, b) return a+b end
    print(add(1,2)) --> prints 3
end
print(add(2, 2)) --> exits with error, because 'add' is not defined here

它们也可以保存在表中:

tab = {function(a,b) return a+b end}
(tab[1])(1, 2) --> returns 3
           

 类似资料:
  • 主要内容:实例,实例,多返回值,实例,可变参数,实例,实例,实例,实例,实例在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 1.完成指定的任务,这种情况下函数作为调用语句使用; 2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 函数定义 Lua 编程语言函数定义

  • 在 Lua 中,函数是一种对语句和表达式进行抽象的主要机制。函数既可以完成某项特定的任务,也可以只做一些计算并返回结果。在第一种情况中,一句函数调用被视为一条语句;而在第二种情况中,则将其视为一句表达式。 示例代码: print("hello world!") -- 用 print() 函数输出 hello world! local m = math.max(1, 5) --

  • 在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 1.完成指定的任务,这种情况下函数作为调用语句使用; 2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 函数定义 Lua 编程语言函数定义

  • 问题内容: 我试图声明一个没有local关键字的函数,然后从其他脚本调用该函数,但是在运行命令时却给了我一个错误。 编辑: 我不敢相信我仍然没有答案。我将提供我的设置的更多详细信息。 我正在使用带有redis-scripto包的node来将脚本加载到redis中。这是一个例子。 还有lua脚本。 引发以下错误。 问题答案: 重要声明: 请参阅下面的Josiah答案。我的回答原来是 错误的, 或者至

  • 简介 在前面的章节中,我已经讲解了: 如何安装MIT-Scheme; Scheme解释器是如何对S-表达式求值; 基本的表操作; 在本章中,我会讲解如何自定义函数。由于Sheme是函数式编程语言,你需要通过编写小型函数来构造程序。因此,明白如何构造并组合这些函数对掌握Scheme尤为关键。在前端定义函数非常不便,因此我们通常需要在文本编辑器中编辑好代码,并在解释器中加载它们。 如何定义简单函数并加

  • 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): if x >= 0: return x else: return -x 请自行测试并调用my_abs看看返回结果