Lua的语法基础
Lua语言 作为一种编程语言,与C#有很大的差异。所以在使用之前,先通过对比的形式来明确Lua语言有哪些特点。
语言特性
首先,Lua语言和C#在语言特性上就有明显的不同:
- 语言类型 :Lua是解析型语言,这种代码再执行时会按照从上到下的顺序依次执行。而C#是编译型语言,编写完成后会生成特殊文件,然后按照调用关系去调用函数;
- 数据类型:Lua是弱类型语言,变量声明时无需指定数据类型。C#是强类型语言,定义数据必须指定数据类型 ;
书写格式
- 函数关系:Lua中的函数没有明确的归属类,独立存在。C#中的函数都属于类。
- 结尾不同:C#代码每行必须以; 结尾,Lua代码可以以;结尾,也可以没有结尾处的标点符号。
- 变量书写格式:C#声明变量时格式为 数据类型 标识符 = 值;Lua语言没有数据类型的指定。
Lua的基本数据类型
- 数值类型:Lua的数值类型,只有number,C#有int,float,double;
- 布尔类型:C#为bool,而Lua为boolean;
- 字符串类型:Lua的字符串和C#的字符串类型都为string,并且转义字符也基本相同。但Lua的字符串可以被" “或’ ‘或[[ ]]包裹,’ '和” "包含的字符串基本一样(因’ ’ 包含内容也为字符串,所以Lua没有char类型),而被[[ ]]包裹的字符串相当于在C#的字符串前加@,从而原格式输出。