一:Lua的语法规则

——语句结尾的分号可加可不加
Lua(三)——基本语法与数据类型_热更新


——C#中需要声明类和方法去执行语句,而Lua中不需要声明类和方法就可以直接执行语句(Lua轻量小巧简单)
Lua(三)——基本语法与数据类型_热更新_02


——与C#不同,Lua中的任何参数都不能声明类型,只需要声明变量名就可以
Lua(三)——基本语法与数据类型_热更新_03


二:Lua的注释

——单行注释 
Lua(三)——基本语法与数据类型_热更新_04


——多行注释 
Lua(三)——基本语法与数据类型_热更新_05

多行注释与单行注释之间的转换技巧:将多行注释的开头添加一个-,则第一行和最后一行都变成了单行注释
Lua(三)——基本语法与数据类型_Lua 热更新_06


三:Lua的标识符规则

——只能由数字字母和下划线组成,以字母和下划线开头
——最好不要使用下划线+大写字母(_MyVar)的标识符,Lua中有些保留字也是这样的
——Lua与C#一样区分大小写


四:Lua中的关键词

Lua(三)——基本语法与数据类型_热更新_07
使用关键词时在IDE中会高亮显示(print不是关键词所以没有高亮显示)
Lua(三)——基本语法与数据类型_Lua 热更新_08


五:Lua的数据类型

Lua中获得类型的内置方法type:返回值为一个字符串
Lua(三)——基本语法与数据类型_Lua 热更新_09


注意当判断一个类型是否为nil时,需要加上双引号,因为type函数返回的是一个字符串
Lua(三)——基本语法与数据类型_Lua 热更新_10


——nil:空类型,表示一个无效值
C#中想要使用一个变量必须先定义后使用,在C#中访问一个没有定义的变量会报错,而在Lua中可以访问一个没有定义或者没有初始化(赋值)的变量,结果为nil。为nil的变量不占用内存,变量也相当于是不存在的
nil经常被用作清空内存
Lua(三)——基本语法与数据类型_热更新_11

——boolean:布尔类型,表示true和false
Lua中将nil和false当作假,其他的都为真
Lua(三)——基本语法与数据类型_Lua 热更新_12

——number:数字类型(默认都为double类型)
整数和小数统称为number类型
Lua(三)——基本语法与数据类型_Lua 热更新_13

——string:字符串类型
可以用双引号或者单引号来定义
Lua(三)——基本语法与数据类型_热更新_14
也可以用[[ ]]来定义一个多行字符串
Lua(三)——基本语法与数据类型_热更新_15

——function:函数类型
Lua中的函数

——userdata:自定义类型

——thread:协程(Lua中没有线程而是协程)
Lua中的协同程序

——table:表类型
Lua中的表