本文介绍: 在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。完成指定的任务,这种情况下函数作为调用语句使用;计算并返回值,这种情况下函数作为赋值语句的表达式使用。end。
一、流程控制
(一)含义
Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。
(二)原型
if (成立) then
执行体1
else
执行体2
end
(三)举例
a = 1;
if (a == 1) then
a = a + 1;
else
a = a + 2;
end
print(a);
二、函数
(一)函数定义
在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。
Lua 函数主要有两种用途:
1.范围
默认local
2.格式
optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)
function_body
return result_params_comma_separated
end
function 函数名(参数列表)
函数体;
return 返回值
end
function max(arg1,arg2)
local result = arg1;
if (arg1 < arg2) then;
result = arg2;
end;
return result;
end;
print(max(1,2));
(二)多返回值函数
function findMax(arr)
local index = 1;
local value = arr[index];
for k,v in pairs(arr)
do
if (v > value) then
index = k;
value = v;
end
end
return index,value;
end
index,value = findMax({1,3,5,7,9});
print("最大值索引:"..index.."最大值:"..value);
(三)可变参数
1.可变参数:arg = {…}
function sum(...)
local arg = {...};
local result = 0;
for k,v in pairs(arg)
do
result = result + v;
end
return result;
end
2.获取可变参数的个数: #arg
function avg(...)
local arg = {...};
local result = 0;
local count = #arg;
for k,v in pairs(arg)
do
result = result + v;
end
return result/count;
end
print("avg ="..avg(1,2,3,4,5,6));
3.函数参数列表中,存在固定参数和可变参数,固定参数全部写在前面
function fmtPrint(fmt,...)
io.write(string.format(fmt,...))
end
fmtPrint("%sn","helloworld")
fmtPrint("%d + %d = %dn",1,1,2)
4.选取可变参数的值:select
function ff4(...)
a,b,c = select(3,...)
return a,b,c;
end
print(ff4(1,2,3,4,5,6,7,8,9));
原文地址:https://blog.csdn.net/weixin_54447296/article/details/134648777
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_1275.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。