lua 函数笔记
函数
来看一下常规的,求两个数字中最大的
--[[ 函数返回两个值的最大值 --]]
function max(num1, num2)
if (num1 > num2) then
result = num1;
else
result = num2;
end
return result;
end
-- 调用函数
print("两值比较最大值为 ",max(10,4))
print("两值比较最大值为 ",max(5,6))
--运行结果如下;
两值比较最大值为 10
两值比较最大值为 6
lua的函数可以返回多个值
function GetPlayerPosition(unit)
if unit=="player" then
return 1,2,3
end
end
--返回自己的坐标
local x,y,z = GetPlayerPosition("player")
print(x)
print(y)
print(z)
print(x,y,z)--print也支持传多个参数,一次性全打印出来,中间用空格分隔
没有名字的函数叫“匿名函数”,效果跟上面一样的
--返回自己的坐标
local x,y,z = function(unit)
if unit=="player" then
return 1,2,3
end
end
print(x,y,z)
lua的函数可以接收任意个数的参数
--使用...关键字
function test(...)
local a={...}--这样来接收可变参数
print(#a)--看看a的size
end
test(1,2)-->2
test(4,3,2,4,5)-->5
test()-->0