Lua基础

一、定义变量

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
1
isMan=true

3,string 字符串类型,字符串可以用双引号也可以使用单引号表示
1
name="xiaoguo"

4,number小数类型(Lua中没有整数类型)
5,table表类型
  myTable = {34,,34,2,342,4}
  myTable[3]
类似于数组
但是是从1开始的
1
myTable={
            34,65,12,33}
2
print(myTable[3])--输出12

我们可以使用type()来取得一个变量的类型

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
输出“玩家死亡”

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值