Lua本身是以简单优雅为本,着眼于处理那些C不擅长的任务。借助C/C++为其扩展,Lua可闪现无穷魅力。
从上面这段文字,我们可以看到Lua语言的优势:
- 可扩展。可与C/C++、java等常用语言交互;
- 简单。使用过程中会有很明显的感觉。
此外,它还有另外两个特点:
- 高效率。统计表明Lua是目前平均效率最高的脚本语言;
- 与平台无关。Lua是完全使用ANSI(ISO)C,这意味着只要有ANSI C编译器,就可以编译并使用Lua。
下面,我们介绍下lua语言的基础知识:
1 Hello World
一般的,介绍一门语言,我们都先要从“Hello World”先开始。Lua中的形式,体现了这门语言的简单:
print("Hello World")
2 句法
在Lua中,我们用Chunk来表示一系列语句。
每个语句结尾的分号(;)是可选的,如果同一行有多个语句,最好使用“;”隔开:
a = 1 b = a * 2 -- ugly, but valid
3 全局变量
全局变量无需声明,赋值后即创建了这个全局变量;访问一个没有初始化的全局变量也不会出错,得到的结果是nil;删除一个全局变量,只需要将变量赋值为nil:
print(b) --> nil
b = 10
print(b) --> 10
b = nil
print(b) --> nil
换句话说,当且仅当一个变量不等于nil时,这个变量存在。
4 词法约定
Lua对大小写敏感
4.1 标识符
由任意字母组合、数字和下划线构成,且区分大小写(注:不能以数字开头;建议不要以下划线开头、以大写字母结尾)
4.2 保留字
and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while
为了方便记忆,我们可以把他们按下面的方式组合:
- nil true false function
- and or not
- local
- if then elseif (then) else end
- while do (end)
- repeat until
- for (do) (end)
- (for) in (do) (end)
- break return
其中,被括号括起来的,是在之前重复出现过的。
4.3 注释
单行注释: --
多行注释: --[[ --]]
-- print(10)
--[[
print(10)
--]]