Lua 是一种轻量级的脚本语言,支持面向过程编程和函数式编程。以下是 Lua 中定义和调用函数的基本语法:

定义函数
-- 定义一个简单的函数
function sayHello()
    print("Hello, World!")
end

-- 带参数的函数
function greet(name)
    print("Hello, " .. name .. "!")
end

调用函数
-- 调用无参数的函数
sayHello()

-- 调用带参数的函数
greet("Alice")

返回值
-- 带返回值的函数
function add(a, b)
    return a + b
end

-- 调用带返回值的函数
local result = add(3, 4)
print(result)  -- 输出 7

匿名函数
-- 匿名函数赋值给变量
local multiply = function(a, b)
    return a * b
end

-- 调用匿名函数
local product = multiply(5, 6)
print(product)  -- 输出 30

函数作为参数
-- 函数作为参数传递
function applyOperation(x, y, operation)
    return operation(x, y)
end

-- 定义一个加法函数
local function add(x, y)
    return x + y
end

-- 调用 applyOperation 函数
local result = applyOperation(3, 4, add)
print(result)  -- 输出 7

这是 Lua 中一些基本的函数定义和调用的例子。请根据你的需求,适当修改和扩展这些例子。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13697/Lua