Lua 函数的简单使用
函数 简单 lua 使用
2023-09-11 14:20:51 时间
在Lua中,函数是对语句和表达式进行抽象的方法,即可以用来处理一些特殊的工作,也可以用来计算一些值,Lua提供了许多的内建函数,我们可以很方便的在程序中调用他们,如print()函数可以键传入参数打印在控制台上,,,、
Lua编程语言函数定义格式如下;
optional function function_name( arg1, arg2, arg3..., argn)
function_body
return result
end
解析:
optional
: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字local。
function_name:
指定函数名称。
arg, arg2, argt3…, argn:
函数参数,多个参数以逗号隔开,函数也可以不带参数。
function_body:
函数体,函数中需要执行的代码语句块。
result:
函数返回值,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))
多返回值:
Lua函数可以返回多个结果,比如我们查找数组数组中的最大值和最大值所在位置(索引)
function maximum(arr)
local mi = 1 --最大值索引
local m = a[mi] --最大值
for i,val in ipairs(arr) do
if val > m then
mi = i;
m = val;
end
end
return m,mi
end
print(maxnum({1,5,7,5,4,5,6,4}))
可变参数
lua函数可以接受可变数目的参数,和C语言类似在函数参数列表汇总使用三个点(…)表示函数有可变的参数,Lua将函数的参数放在一个叫arg的表中,#arg表示传入参数的个数,
小例:求几个数的平均值:
function average(...)
result = 0
local arg = {...}
for i,item in ipairs(arg)
do
result = result +item
end
return result/#arg --最大索引
end
print("平均值:",average(10,5,1,2,4));
– #table 此时返回的是这个表的最大索引,当最大索引不是number类型时,会返回0,当此table是索引是连续的时,就可以认为返回的是此table的长度
相关文章
- 一个简单的java回调函数的实现
- 【LOJ6053】简单的函数(min_25筛)
- Matlab中将一个函数传递到另一个函数
- 【学习笔记54】运动函数的分析
- Asp.Net中替换JSON中主键内容的函数(很简单,示例+说明)
- Google Earth Engine(GEE)——Kernel核函数简单介绍以及灰度共生矩阵
- 地球引擎高级教程——GEE中(TAGEE函数 3x3 移动窗口的球体几何形状和高程节点来计算偏导数和地形属性)中的地形分析
- Delphi FDMemTable内存表用法及简单操作函数封装
- 径向基函数(RBF Radial Basis Function)神经网络
- 第七章 SQL聚合函数 LIST
- 第九十三章 Caché 函数大全 $SIN 函数
- Vue - 中文汉字转拼音(工具函数封装)
- 测试框架Jest如何支持异步及时间函数
- SQLserver用游标实现循环 和 简单的量值函数
- Es6 函数式编程 MayBe函子的简单示例
- 1028 List Sorting(简单题,C++中sort()函数的运用)
- Python函数:一个简单的迭代
- NSMakeRange基础函数应用
- 函数式编程中的函数—函数式编程的多态
- 总结SQL Server窗口函数的简单使用
- 每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
- 关于单向散列hash函数破解 彩虹表的简单理解
- 第二周-GD32F4XX的配置和函数归纳(2)
- Three 之 three.js (webgl)旋转属性函数的简单整理,以及基于此实现绕轴旋转的简单案例
- Lua 之 lua 基础知识/数据类型/循环/ifelse/函数/运算符/字符串/数组/迭代器/表table/元表metatable/协同程序coroutine/类实现继承重写/及些注意事项整理
- JavaScript-4.1-简单的表单操作,函数用法---ShinePans
- 一个简单的推断抢购时间是否到达的js函数
- 记录python接口自动化测试--主函数(第六目)
- JSONP跨域后回调函数中的参数使用
- Ackermann函数
- [Mysql] SUBSTRING函数 | SUBSTRING_INDEX函数