一。lua的一些小语法
1.lua中每一条语句后没有分号
2.string的定义可以用双引号"",也可以用单引号‘’
3.声明整形:age = 100
字符串声明: name = "zxf"
声明bool:flag = false
4.变量的命名不能以数字开头,尽量不要用下划线加大写字母开头,推荐C#命名法
5.单行注释: --注释内容
多行注释: --【【注释内容】】--
6.lua中五种变量类型
(1)nil表示空数据,等同于null
(2)boolean类型,true或false
(3)string类型,使用双引号或单引号
(4)number小数类型,lua中没有整数类型,所有的数字均为number类型
(5)table类型,类似于C#中的数组
例:myTable = {4,5,5},lua中数字下标从1开始的
7.lua中默认的变量都是全局变量,声明局部变量需要在前面加一个local
代码块声明的局部变量,在代码块运行结束之后,这个变量就会被释放
二 lua中的运算符
1.算数运算符,+ - * / % ,lua中没有++,--这样的运算符
2.关系运算符
>,<,>=,<=,==
3.逻辑运算符,and or not表示 与 或 非
4.流程控制
1)if语句
local hp = 0
if hp <= 0 then print("role is die")
elseif hp >= 50 then print("role is good")
else print("role is bad")
end
2)循环结构
while[condition] do
end
例1:
index = 1
while index <= 100 do
print(index)
index = index + 1
end
例2:
index = 1
sum = 0
while index <= 100 do
sum = sum + index
index = index + 1
end
print(sum)
例3:
index = 1
sum = 0
while index <= 100 do
if index%2 == 1 then
sum = sum + index
end
index = index + 1
end
print(sum)
repeat循环
repeat
.....
until[condition]
三。变量
Lua => windows for Lua => SciTe(IDE)
变量:
age=100
name="xxx"
isman=false
table={43,32,33}
=>table[3](索引从一开始)
关键字:local age=33 申明局部变量
类型:(bool,number,string,nil,table)
lua中不需要申明变量
例:age=1.0 注:lua中自动识别为浮点型
变量不能以数字开头
尽量避免下划线加大写字母开头,这种格式lua自身保留
推荐使用C#中的命名规范和驼峰命名
lua中的注释:
单行: --注释内容
多行: --[[这里是注释内容]]--
lua中nil等同于c#中的null
lua中字符串可以是单引号也可以是双引号
lua中没有整数类型,所有的整数默认都是小数
lua中的表的索引是从1开始的
lua中的type可以获取到类型
例:print(type(要获取类型的变量))
四。运算符:
+ - * /
<= ,< ,>, >=, ==
逻辑: and or not
1)运算符与流程控制语句
lua中没有++ --这样的运算符
lua中
and表示&& or表示|| not表示!
lua中小数也可以求余
if的三种用法:
1.if then end
2.if then elseif then else end
3.if then elseif then else end
注:lua中elseif是连在一起的
then一定是跟在if后面的
lua中没有++ --这样的运算符
lua中
and表示&&
or表示||
not表示!
lua中小数也可以求余
if的三种用法:
1.if then end
2.if then else if then else end
3.if then else if then else end
注:lua中elseif是连在一起的
then一定是跟在if后面的