注释
写一个程序,总是少不了注释的。在Lua中,你可以使用单行注释和多行注释。
单行注释:连续两个减号“–”表示注释的开始,直到行末为止。
多行注释:由“–[[” 表示注释开始,并 且一直延续到“]]–”为止。
变量
- 标识符
字母(letter)或者下划线开头的字母、下划线、数字序列。最好不要使用下划线加大写字母的标识符。
Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。 Lua 是一个区分大小写的编程语言。因此在 Lua 中 Runoob 与 runoob 是两个不同的标示符。
注意:Lua大小写敏感。
合法的标识符: HelloWorld _983 _name
非法标识符: and 关键字 983 数字不能开头 hello world 变量中不能出现空格 - 保留字
保留字:Lua语言中一些赋以特定的含义,用做专门用途的字符串。以下字符为Lua保留字,不能当做标识符。
and break do else elseif
end false for function if
in local nil not or
repeat until return then true
while 基本数据类型
Lua是动态类型语言,变量不用类型定义。(类型的检查是在运行时做的)
a=5
print(a)Lua中定义了8个基本类型:
nil、boolean、number、string、userdata、 function、thread和table
使用type函数测试给定变量或者值的类型:Lua 默认只有一种 number 类型 – double(双精度)类型(默认类型可以修改 luaconf.h 里的定义)
string(字符串)的表示形式
字符串由一对双引号或单引号来表示。 也可以用 2 个方括号 “[[]]” 来表示”一块”字符串。
其他的数据类型在后面慢慢讲解- 建议
应该尽可能的使用局部变量,有两个好处:
避免命名冲突
访问局部变量的速度比全局变量更快.
Chunks
Chunk是一系列语句(可以理解为把一堆零散的东西放到一个盒子里运行),Lua执行的每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。一个Chunk可以是一个语句,也可以是一系列语句的组合,还可以是函数,Chunk可以很大,在Lua中几个MByte的Chunk是很常见的。
每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用“;”分开。
a = 1 b = 2 – ugly
a = 1; b = 2 ; –beautiful
参考代码:
--单行注释
--[[
多行注释
多行注释
--]]
print("Hello World!")
--[[
在默认情况下 变量总是认为是全局的
全局变量不需要声明 给一个变量赋值后即创建了这个全局变量,
访问一个没有初始化的全局变量也不会出错,只不过得到的结果是nil
]]--
print(b) -- nil
b=10
print(b) --10
--如果想要删除一个全局变?只需要将变量 赋值为nil
b = nil
print(b) --nil