[Lua语言基础]-2、变量、变量的类型、注释

[复制链接]
查看1848 | 回复0 | 2021-8-17 21:31:32 | 显示全部楼层 |阅读模式
变量:
变量不需要在使用前声明,且不需要指定变量的类型(string,number等)
    变量都是弱类型,JavaScript语言,无需指定变量类型。
    lua中语句是否分号结尾都可以正常运行。
    print()是lua中内置的方法。
    lua中双引号与单引号都表示引起来的都表示字符串string类型。eg:'你好',"你好"
    变量命名不能数组开头,否则会报错。eg:9Name  不允许
    尽量避免使用下划线加大写字母开头(因为可能会把lua的内置方法覆盖了)
    推荐使用类似C#命名规范。
    nil 关键字,是可以对变量有一个销毁的作用。(清空变量所占空间)
  1. -- 声明一个变量
  2. num1 = 10; -- 说明:lua语言中的变量,无需声明类型。
  3. print(num1)
  4. num1 = '大家好' -- 说明:lua语言中的变量的类型,可以随时改变。
  5. print(num1)

  6. str1 = 'hello' -- 变量定义使用单引号
  7. str2 = "world" -- 变量定义使用双引号

  8. str1 = nil -- 作用:销毁str1 所占用的资源、相当于C# str1 = null

  9. -- 变量:数字开头会报错
  10. -- 9Name = 123
  11. -- print(9Name)
复制代码

变量的类型:
lua中有五种基本变量类型:
    nil 表示空数据,等同于C# 的null
    boolean 布尔类型。
    lua语言规定:除了nil与false 之外都表示为“真”。
    string 字符串类型。可以使用双引号也可以用单引号。
    number 小数类型。注意:lua中没有整数类型。
    table 类型。表示一个集合,下表序号从1开始的。

使用type得到变量类型
lua中使用type关键字,可以显示变量的类型。类似于C#中的GetType()
方法。eg:age = 10; print(type(age)); 输出的结果:number

  1. -- 演示变量的类型。
  2. str1 = 'hello world'
  3. num1 = 88
  4. IsTrue = true
  5. str2 = nil
  6. numArray = {12,13,14,15,16}
  7. -- 输出
  8. print(type(str1))  -- output:string 字符串类型
  9. print(type(num1))  -- output:number 字符串类型
  10. print(type(IsTrue))  -- output:boolean 字符串类型
  11. print(type(str2))  -- output:nil 空类型
  12. print(type(numArray))  -- output:table 表类型
复制代码

注释:
注释类似Js与Html 语法
单行注释: -- 注释内容
多行注释: --[[注释内容 --]]





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则