Lua 特性
-
轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
-
可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
-
其它特性:
- 支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
- 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
- 语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
- 通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。
1.lua环境搭建_数据类型_局部变量
1:高效的,轻量级,嵌入式脚本语言;
2: Lua是一个语言标准;
3:脚本语言有对应的解释器(虚拟机),,解释器有两个分支:
官方lua,LuaJIT(高效,即时编译技术);
4: Lua的官方网站;http://www.lua.org/
创建win Lua开发环境
1:下载LuaDist;
2:加压后放到对应的目录下;
3:将bin目录加入到电脑的环境Path;
4: lua解释器, luac字节码编译器: lua代码--> lua字节码;
第一个lua程序
1:编写main.lua;
2:编写代码print("HelloWorld!!")
3: lua main.lua使用Iua解释器解释执行Iua代码;
4:luac可以将Iua文件编译成Iua字节码;
5: lua执行字节码;
6:每一行代码都是一个语句;
lua基本数据类型
1: Lua基本的数据类型:整数,小数,逻辑数;
2: Lua不分整数和小数;
3: true, false
local局部变量
1:定义一个局部变量:local变量名称
2:局部变量定义在哪里,那么它的作用范围就在哪里;
3:系统会为局部变量分配一个内存,这个内存只能存基本数据类型或复杂数据类型的引用;
4:变量在运行的时候存的是什么就是什么;
5: print(变量名称),打印一个变量
6:如果变量没有赋值或一个空的值,我们可以用nil来表示;
7:如果是一个不存在的变量或名字,也是nil;
表
1:定义一个表{key= value, key2 = value, ...}
2: key可以是整数,字符串
3: value可以是任意类型;
4:访问value的每个元素 表[key],表.key
5: Lua没有数组,只有表;
字符串对象
1:字符串对象:指向一串文字;
2:它也是一种复杂的数据对象;
函数对象
1: function name(参数1,参数2..)
end
2:变量可以保存函数对象;
3:return [返回值]:返回语句,可以带返回值
4:函数调用,跳入函数对象,一条一条语句, 遇到return后回到函数开始调用的下一条语句;
2.lua基本表达式与顺序_条件_循环
|
请发表评论