Lua的基础函数

 

 

 

 

 

定义函数

 

 

 

--Lua语言的函数

print("C5 function 函数")
function funcName(num1,num2)
    print("我是一个函数: "..num1.." "..num2)
    return num1 + num2
end

rest1 = funcName(1,2);
print("函数返回数值 : "..rest1)

--函数赋值给变量
fun = funcName
result1=fun(66,88)
print("一个新的变量得到函数的引用 result1 = "..result1)

 

函数中的全局和局部变量

function fun4()
    print("这是fun4函数")
   local num1 = 10;
    num2 = 20;
end
fun4()
print("num1="..num1)    --num1是全局的,Lua语言规定,默认变量都是全局变量.无论是否定义在语句块中
print("num2="..num2)
--局部函数, 在别的 Lua文件中调用这个方法时会失败
local function fun5()
    print("这是一个局部函数")
end

 

函数的多个返回值

 

 

--学习函数的多个返回值
function getNumber()
    return 10,20,30,40
end
res1,res2,res3,res4 = getNumber();
print(res1,res2,res3,res4)

 

函数的赋值

 

 

--函数作为参数
function PrintInfo(result)
    print("计算结果")
    print(result)
end
--加法函数
function AddNum(num1,num2,printFunc)
    local result = num1 + num2
    --输出
    printFunc(result)
end
--减法函数
function SubNum(num1,num2,printFunc)
    local result = num1 - num2
    --输出
    printFunc(result)
end
--调用测试
AddNum(10,20,PrintInfo)     --30
SubNum(10,20,PrintInfo)     -- -10

 

 

匿名函数

 

 

--匿名函数
hideFunc =  function (num1,num2)
    print("我是匿名函数")
    print(num1+num2)
end
--调用匿名函数(本质调用的是匿名函数赋予的对象)
hideFunc(22,78)

 

--Lua语言的函数
print("C5 function 函数")function funcName(num1,num2)    print("我是一个函数: "..num1.." "..num2)    return num1 + num2end
rest1 = funcName(1,2);print("函数返回数值 : "..rest1)
--函数赋值给变量fun = funcNameresult1=fun(66,88)print("一个新的变量得到函数的引用 result1 = "..result1)

posted @ 2020-03-28 13:41  少林拖地僧  阅读(424)  评论(0编辑  收藏  举报
Live2D