Lua简易教程

2018-02-02 13:33:00
六月
来源:
http://www.runoob.com/lua/lua-tutorial.html
转贴 1235

Lua 基本语法

    交互式编程:通过lua命令启用

    脚本式编程:保存到lua结尾的文件,并执行

   注释:  单行注释  --  

               多行注释   --[[  多行注释  

                                 --]]

   标示符:用于定义一个变量,Lua区分大小写,Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。

   关键词:

   全局变量, 局部变量

Lua 数据类型

     nil    boolean   number    string   function   userdata    thread    table 

Lua 变量

     Lua 变量有三种类型:全局变量(global)、局部变量(local)、表中的域。

Lua 循环

    while  for   repeat.. until    循环嵌套     ..end     break(终止循环)

Lua 流程控制

    if     if ..else    if 嵌套     ..end

Lua 函数 

   函数定义, function  .. end

    多返回值

   lua中我们可以将函数作为参数传递给函数

    可变函数 使用  (...)

Lua 运算符

   算术运算符  关系运算符(~=不等于)   逻辑运算符  其他运算符 (.. 字符串连接  # 字符串长度)

Lua 字符串

   单引号    双引号   [[]]

Lua 数组

    一维数组   多维数组

Lua 迭代器

    for迭代器 

Lua table(表)

    table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。类似关联数组

Lua 模块与包

     Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。

    require函数

Lua 元表(Metatable)

    在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。

Lua 协同程序(coroutine)

    Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。

Lua 文件 I/O

    Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。

Lua 错误处理

    错误类型有:语法错误 ,运行错误。我们使用两个函数:assert 和 error 来处理错误。

Lua 调试(Debug)

    Lua 提供了 debug 库用于提供创建我们自定义调速器的功能。Lua 本身并未有内置的调速器,但很多开发者共享了他们的 Lua 调速器代码。

Lua 垃圾回收

    Lua 运行了一个 垃圾收集器来收集所有 死对象 (即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。 Lua 中所有用到的内存,如:字符串、表、用户数据、函数、线程、 内部结构等,都服从自动管理。

Lua 面向对象

    LUA中最基本的结构是table,所以需要用table来描述对象的属性。

    LUA中的function可以用来表示方法。那么LUA中的类可以通过table + function模拟出来。

Lua 数据库访问

   LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动。

发表评论
评论通过审核后显示。