摘要: 下面讲一些lua 常见的用法和规则,可以为学习理解lua带来帮助,最后附上的部分是lua的基本操作,基本包含所有常用语法语句。 1. if判断 lua把 nil 和false 视为“假”,其他都为“真” 2. 逻辑运算符 and or lua的and or 可以用来构成三元表达式,如下: 但如果是这 阅读全文
posted @ 2019-12-23 11:59 萧蔷ink 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 引言 讲到协程,首先来介绍一下线程和协程的区别 lua协程和多线程 相同之处:拥有自己独立的桟、局部变量和PC计数器,同时又与其他协程共享全局变量和其他大部分东西 不同之处:一个多线程程序可以同时运行几个线程(并发执行、抢占),而协程却需要彼此协作地运行,并非真正的多线程,即一个多协程程序在同一时间 阅读全文
posted @ 2019-12-23 11:56 萧蔷ink 阅读(1700) 评论(0) 推荐(0) 编辑
摘要: 讲到元表,先看一段table的合并动作. 程序会报错,因为不知道如何对两个table执行+运算,这个时候就需要通过元表来定义,有点类似c中的运算符加载。我们看一下如何通过元表实现合并操作。 可以看到, 程序在执行的时候,调用了mt._add元方法计算。 具体的过程是: 1.查看t1是否有元表,若有, 阅读全文
posted @ 2019-12-23 11:41 萧蔷ink 阅读(517) 评论(0) 推荐(0) 编辑
摘要: Lua 之Module介绍 包管理库提供了从 Lua 中加载模块的基础库。 只有一个导出函数直接放在全局环境中: [ ]。 所有其它的部分都导出在表 中。 require (modname) 加载一个模块。 这个函数首先查找 [ ] 表, 检测 是否被加载过。 如果被加载过, 返回 中保存的值。 否 阅读全文
posted @ 2019-12-23 11:38 萧蔷ink 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 引言 I/O 库提供了两套不同风格的文件处理接口。 第一种风格使用隐式的文件句柄; 它提供设置默认输入文件及默认输出文件的操作, 所有的输入输出操作都针对这些默认文件。 第二种风格使用显式的文件句柄。 当使用隐式文件句柄时, 所有的操作都由表 io 提供。 若使用显式文件句柄, io.open 会返 阅读全文
posted @ 2019-12-23 11:31 萧蔷ink 阅读(994) 评论(0) 推荐(0) 编辑
摘要: lua os库提供了简单的跟操作系统有关的功能 1. os.clock() 返回程序所运行使用的时间 2. os.date ([format [, time]]) 用来格式化时间戳为可读时间,time为可选时间戳,省略时取当下 其中" t": 将返一个带year(4位),month(1 12), d 阅读全文
posted @ 2019-12-23 11:23 萧蔷ink 阅读(2216) 评论(0) 推荐(0) 编辑
摘要: table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过table来解决模块(modul 阅读全文
posted @ 2019-12-23 11:15 萧蔷ink 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: Lua字符串可以使用以下三种方式表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 Lua 提供很多内建方法支持字符串的操作: 1. string.upper(argument): 字符串全部转为大写字母 2. string.lower(argument): 字符串全部转为 阅读全文
posted @ 2019-12-23 11:13 萧蔷ink 阅读(3075) 评论(0) 推荐(0) 编辑
摘要: 引言 前面讲了运算符,这里主要对Lua的数据处理相关的数据类型和函数库进行总结归纳,后面会再接着单独分开讲解具体使用。 首先因为Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、nu 阅读全文
posted @ 2019-12-23 10:59 萧蔷ink 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 引言 由于刚接触lua,个人觉得接触一门新语言,就要一定要对基础的部分做一个快速了解。 于是参考网上相关资料吸收并整理下来作为笔记,模糊的时候用来回顾一下。 这些部分基本都是经过自己手动测试梳理过,没有错误的地方。 如果有侵犯的地方还请告知,感谢。 首先从运算符的部分了解认识lua。 Lua 有如下 阅读全文
posted @ 2019-12-23 10:54 萧蔷ink 阅读(794) 评论(0) 推荐(0) 编辑