Lua语法基础
- -- 单行注释
- --[[
- 多行注释
- --]]
- -- 交换两个变量值
- a, b = b, a
- -- 多个变量赋值
- a,b,c = 1,2,3 --按照等号后面的数值位置赋值,如果缺少或者多与参数则赋值为nil
- -- 按照key赋值
- name.key = value
- -- 可以赋值为函数
- a,b = f()
不需要特殊声明 创建或者赋值,只要不为nil都可以
局部变量
关键字local
- --第一种
- if 判断条件 then
- end;
- -- 第二种
- if 判断条件 then
- 执行语句
- else
- 执行语句
- end;
- -- 第三种
- if 判断条件 then
- 执行语句
- elseif 判断条件 then
- 执行语句
- else
- 执行语句
- end;
- -- 第一种while循环
- while 判断条件 do
- 执行语句;
- end;
- -- 第二种repeat循环
- repeat
- 执行语句;
- until 条件判断;
- -- while和repeat区别
- while 是在开始判断
- repeat 是在结束时判断,直到什么时候结束
- -- 第三种for循环语句
- -- 1. 数值for循环
- -- 直接使用数值
- for i = 1(start),10(end),2(step) do
- 执行语句体
- end
- -- 也可以使用函数
- for i = 1(start),f(x)函数,step do
- 执行语句体
- end
- --2. 范式for循环
- for i, v in ipairs(table) do
- print(i,v)
- end
- -- i是数组索引值,
- -- v是对应索引的数组元素值。
- -- ipairs是Lua提供的一个迭代器函数,用来迭代数组。