一、定义变量
1
num=100
Lua的每行代码后面不用加分号';'
这里定义了一个全局变量叫做num,赋值为100
在Lua中定义变量是没有类型的,根据存储什么数据,来决定是什么类型
变量的命名不能以数字开头
尽量避免下划线加大写字母开头,这种格式Lua自身保留
推荐使用C#中的命名规范和驼峰命名
二、注释
1
print("你好,世界")
2
age=100
3
print(age)--这是注释的内容,单行注释
4
5
--[[ 这是多行注释
6
name="xiaoguo"
7
height=180]]--
1
print(name)--输出为nil,与c#中的null一样
三、变量的5种类型
1,nil表示空数据,等同于null
2,boolean 布尔类型,存储true和false
2,boolean 布尔类型,存储true和false
1
isMan=true
1
name="xiaoguo"
5,table表类型
myTable = {34,,34,2,342,4}
myTable[3]
类似于数组
但是是从1开始的
1
myTable={
34,65,12,33}
2
print(myTable[3])--输出12
1
name="xiaoguo"
2
print(type(name))--输出string
四、全局变量与局部变量
默认定义的变量都是全局的,定义局部变量需要在前面加一个local;
在代码块中声明的局部变量,当代码块运行结束的时候,这个变量就会被释放;
1
temp = 34
2
local var = 345
五、运算符
1,算数运算符 + - * / % (Lua中没++ -- 这样的运算符)
1
num1 = 55
2
num2 = 105
3
4
res1 = num1+num2
5
res2 = num1/num2
6
res3 = num1-num2
7
res4 = num1*num2
8
res5 = num1%num2
9
10
print(res1,res2,res3,res4,res5)
输出
160 0.52380952380952 -50 5775 55
2,关系运算符 <= < >>= ==
3,逻辑运算符 and or not 分别表示 与 或 非(类似于C#中的 && ||!)
六、流程控制
1、 if [condition] then
end
1
local hp = 0
2
3
if hp <= 0 then
4
print("玩家死亡")
5
end
输出“玩家死亡”