Lua(三)
来源:互联网 发布:淘宝霏慕最出名模特 编辑:程序博客网 时间:2024/05/19 18:39
- Lua函数
- 函数定义格式
- 可变参数
- 运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 其他运算符
- 运算符优先级
- Lua函数
Lua函数
函数的作用:
1. 完成指定的任务,这种情况下函数作为调用语句使用;
2. 计算并返回值,这种情况下函数作为赋值语句的表达式使用
函数定义格式
optional_function_scope function function_name( argument1, argument2, argument3..., argumentn) function_body return result_params_comma_separatedend
optional_function_scope: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。
function_name: 指定函数名称。
argument1, argument2, argument3…, argumentn: 函数参数,多个参数以逗号隔开,函数也可以不带参数。
function_body: 函数体,函数中需要执行的代码语句块。
result_params_comma_separated: 函数返回值,Lua语言函数可以返回多个值,每个值以逗号隔开。
可变参数
Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(…) 表示函数有可变的参数。
Lua将函数的参数放在一个叫arg的表中,#arg 表示传入参数的个数。
例如,我们计算几个数的平均值:
function average(...) result = 0 local arg={...} for i,v in ipairs(arg) do result = result + v end print("总共传入 " .. #arg .. " 个数") return result/#argendprint("平均值为",average(10,5,3,4,5,6))结果:总共传入 6 个数平均值为 5.5
运算符
运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 其他运算符
算术运算符
a = 10
b = 20
关系运算符
(因为 >在 md中有引用的效果 所以 >= 加了个单引号 实则不用)
逻辑运算符
其他运算符
运算符优先级
^not - (unary)* /+ -..< > <= >= ~= ==andor
0 0
- (三)Lua表达式
- Lua(三)
- lua 人机交互(三)
- Cocos2d-lua(三)认识Cocos2d-lua
- Lua学习笔记(三)
- Lua学习笔记(三)
- Lua学习笔记(三)
- Lua语言入门(三)
- Lua学习笔记(三)
- lua 函数初识(三)
- Lua游戏开发(三)---Lua语言学习(上)
- Lua游戏开发(三)---Lua语言学习(下)
- Lua与C——调用Lua函数(三)
- (使用lua++)Lua脚本和C++交互(三)
- (使用lua++)Lua脚本和C++交互(三)
- LUA教程(游戏UI制作)三
- Lua的基本信息调试(三)--lua_getstack
- lua(三)面向对象思想
- codeforce 787A The Monster 两种解法
- 两个链表的第一个公共节点
- B. Not Afraid
- C. Dasha and Password(模拟,暴力)
- 【图像基础】相似性变换、放射变换与单应性
- Lua(三)
- 复选框全选/取消全选 获得选中的val id 以及删除tr 增加tr 简单详解
- 51nod 1034 骨牌覆盖 V3 | URAL 1594 Aztec Treasure
- [Android]emulator-5554 offline 问题
- 编写代码模拟三次密码输入的场景
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果是大写字符,就输出对应的小写字符,如果是数字不输出
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- 输出一个整数的每一位
- 编写程序数一下 1到 100 的所有整数中出现多少次数字9