Lua
文章平均质量分 77
qingqinglee
这个作者很懒,什么都没留下…
展开
-
Lua基础知识
1Lua 规范1程序块chunk2词法规范21 lua保留关键字22 lua严格区分大小写23 lua注释语法3lua全局变量2Lua 类型与值1nil空2boolean布尔3number数字4string字符串5table表6function函数1:Lua 规范1.1:程序块(chunk)lua执行的每段代码,例如一个.lua文件,或在一个交互模式中(在CMD中输入lua原创 2017-06-18 13:56:09 · 376 阅读 · 0 评论 -
Lua 函数function
Lua 函数functionnote 目录lua函数定义,声明,调用lua函数参数lua函数返回值深入lua函数1:Lua 函数定义和声明【定义】 在lua中,函数是一种对语句和表达式进行封装抽象的主要机制。函数既可以完成默写特定的任务,也可以只做一些计算并返回结果。【声明】function func(arg1,arg2) ... 函数体 ... retu原创 2017-06-18 17:35:55 · 4327 阅读 · 3 评论 -
Lua 迭代器与泛型for
note 目录迭代器与闭包(closure)泛型for的语义无状态迭代器具有复杂状态的迭代器真正的迭代器1:迭代器与闭包(closure)迭代器就是一种可以遍历一种集合中所有元素的机制。迭代器通常为函数。 在Lua中,通常将迭代器表示为函数。每一次调用函数,即返回集合中的”下一个元素”。每个迭代器都需要在每次成功调用之间保存一些状态,这样才能知道它所在的位置,以及下一次遍历的位置。Cl原创 2017-06-18 17:38:53 · 329 阅读 · 0 评论 -
Lua 元表(metatable)与元方法(metamethod)
note 目录元表(metatable)和元方法(metamethod)算术类的元方法关系类的元方法库定义的元方法- table访问的元方法1:元表(metatable)和元方法(metamethod)1.1 元表的作用可以通过元表来修改一个值的行为,使其在面对一个非预定义的操作时,执行一个指定的操作。 例如: 假设a和b都是table, 通过元表可以定义如何计算a+b。当Lua试图原创 2017-06-18 17:55:09 · 456 阅读 · 0 评论 -
Lua Table库函数
Table库函数note 目录取下标 tableindex插入 tableinsert删除 tableremove插入 tablegetn连接 tablecontat排序tablesort1:取下标 table[index]在初始化一个表的table时候的时候,若不显示的对表的键值进行赋值的话,默认就是数组的形式保存。默认数字作为下标从1开始。local a = {"a","b","c原创 2017-06-18 18:00:03 · 370 阅读 · 0 评论 -
Lua 编译-执行-错误
note目录编译及常用的几个函数require函数C代码错误异常和错误处理错误信息和跟踪1:编译及常用的几个函数Lua称为解释型语言,但Lua确实允许在运行源代码之前,先将源代码编译为一种中间形式。听上去“编译”似乎不应在一种解释语言的范畴之列。 区别解释型语言的主要特征并不是在于是否能编译它们,而是在于编译器是否是语言运行时库的一部分,即是否有能力(并且轻易地)执行动态生成的代码。原创 2017-06-18 18:08:48 · 778 阅读 · 0 评论 -
Lua utf8中文字符个数和子串截取
note 目录utf8 字符规律utf8 中文字符的大小(占多少个字节)utf8 字符串的长度utf8 获取字符串的子串测试example1: utf8 字符规律字符串的首个byte表示了该utf8字符的长度 utf8单个字符可以有4种字节来存储:1个字节,2个字节,3个字节,4个字节。如果第一个一个字节的第一位为0,那么代表当前字符为单字节字符,占用1个字节的空间。如果第一个一个原创 2017-06-18 18:19:24 · 1906 阅读 · 2 评论 -
Lua 数学库
Lua 中的数学库 函数 意义 调用 结果 abs 取绝对值 math.abs(15) 15 acos 反余弦函数 math.acos(0.5) 1.04719755 asin 反正弦函数 math.asin(0.5) 0.52359877 atan2 x / y的反正切值 math.atan2(90.0, 45.0) 1原创 2017-06-18 19:20:28 · 270 阅读 · 0 评论 -
Lua 操作系统库
note 目录Lua操作系统库函数Lua中所有的操作系统库函数1:Lua操作系统库函数操作系统库包含了文件管理,系统时钟等等与操作系统相关信息。这些函数定义在表(table)os中2:Lua中所有的操作系统库函数2.1 os.clock ()功能:函数os.clock返回执行该程序CPU花去的时钟秒数local x = os.clock();print(os.clock())local s原创 2017-06-18 19:23:11 · 1615 阅读 · 0 评论 -
Lua StringUtil - Lua中字符串的一些常用操作StringUtil
note目录获取一个字符占的字节大小utf8 字符串的长度utf8 获取字符串的子串按某个字符的来切分字符串为一个数组table在移动端判断手机用户是否输入了表情符判断字符串是否包含某个字符1: 获取一个字符占的字节大小根据utf8 字符规律来判断字符的大小StringUtil.function chsize(char) if not char then ret原创 2017-06-18 19:29:08 · 1943 阅读 · 0 评论 -
Lua 字符串实践 -- 过滤词库算法
note目录过滤词字典结构构造过滤词树结构测试example1: 过滤词字典结构WordMap.lua文件WordMap = luaclass("WordMap")function WordMap:Init() self.isLast = false self.map = {} return selfendreturn WordMap过滤词的单个结构包括2个元素:原创 2017-06-18 19:46:41 · 682 阅读 · 0 评论 -
Lua表达式
Lua表达式1:算式操作符 算式操作符 说明 + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 取模print(1 + 1) -->output 2print(5 / 10) -->output 0.5。 这是Lua不同于c语言的print(5.0 / 10) -->output 0.5。 浮点数相除的结果是原创 2017-06-18 17:09:34 · 325 阅读 · 0 评论 -
Lua环境搭建
下载软件和包文件luaForWindows百度网盘github下载装好sublimeText后,安装luaForWindows,安装好自动会配置系统的lua环境变量(无需手动配置)packageControl SublimeText 插件包百度网盘官网下载放在这个目录下: C:\Users\Administrator\AppData\Roaming\Sublime Text 3\I原创 2017-06-18 12:35:29 · 766 阅读 · 0 评论 -
Lua控制结构
Lua控制结构条件执行的if,迭代的while,repeat,for。所有的控制结构都有一个显示的终止符:if,for,while以end作为结尾,repeat以util作为结尾。控制结构中的条件表达式可以任何值。lua将所有不是false,nil的值视为真。1:if then / else1.1 单分支 if local a = 10if a > 0 then print("a = " .原创 2017-06-18 17:25:08 · 359 阅读 · 0 评论