lua
文章平均质量分 51
displayMessage
I have a small sister,she is very cute
展开
-
lua学习笔记day04-----非全局函数和正确的尾调用
lua支持非全局函数,常见的有在表中定义函数。在表中定义函数的方式有多种:例如:lib = { foo = function (x,y)return x - y end goo = function (x,y) return x + y end}lib = {}lib.foo = function (x,y) return x - y原创 2018-04-08 07:19:49 · 121 阅读 · 0 评论 -
lua学习笔记day04-----泛型for和迭代器
在lua的手册中,对迭代器的解释如下:迭代器是一种指针类型的结构,首先要明白迭代器,泛型for是两个东西。迭代器可以不由泛型for和闭包组成。高效的迭代器可以由泛型for和闭包来实现。原创 2018-04-07 10:36:32 · 186 阅读 · 0 评论 -
lua学习笔记day04-----无状态和多状态的迭代器
在解释无状态和多状态的迭代器之前,我们需要先了解一下泛型for是如何和迭代函数一起工作的。泛型for的格式:for 1 in 2 do codeendin的后面会放置一个迭代函数的生成函数原创 2018-04-07 12:28:12 · 1423 阅读 · 2 评论 -
lua学习笔记day11-----metatable 和 metamathods 的关系运算
metatable 和 metamathods 的关系运算原创 2018-04-18 21:06:27 · 219 阅读 · 0 评论 -
lua学习笔记day11-----库文件的metatable and metamathods
库文件中的matamathods原创 2018-04-19 08:46:57 · 118 阅读 · 0 评论 -
lua学习笔记11-----表相关的metatable and metamathods
metatable中的__index 和 __newindex介绍原创 2018-04-19 17:32:01 · 168 阅读 · 0 评论 -
lua学习笔记day11-----默认值的表,监控表,只读表
metatable中__index 和 __newindex的几种用法,带默认值的表,监控表,只读表原创 2018-04-19 19:42:04 · 347 阅读 · 1 评论 -
lua学习笔记day02-----函数
当函数只有一个参数的时候,且这个参数是字符串或者是表构造的时候。调用形式可以如下:print"hello word" type{}函数的形参和实参匹配的时候,和多值赋值是一样的,实参多余的部分会舍弃,少的部分会用nil填上多值返回 :function foo2 ()return 4,5end当函数被独立调用的时候(类似:foo2()),它的返回值将被忽略。当函数作为表达式被掉用的时候有两种...原创 2018-04-02 07:28:32 · 162 阅读 · 0 评论 -
lua学习笔记day13-----类,继承,多继承
类,继承,多继承原创 2018-04-27 08:32:10 · 232 阅读 · 0 评论 -
lua学习笔记day10-----metatables and metamethods的算数运算
Metatable 和 metamethods 的算数运算原创 2018-04-18 19:50:47 · 166 阅读 · 0 评论 -
lua学习笔记day12-----包,文件
package中使用非全局环境原创 2018-04-22 22:28:37 · 160 阅读 · 0 评论 -
lua学习笔记day01
开始学习lua,前面两周会保持一天一章的进度,之后由于要投入精力到C++,可能会出现更新内容少的情况。 基本类型:nil、number、string 全局变量:在lua中,只要是变量的值不等于nil,就认为这个变量是存在的。没有初始化过的变量的值都是nil。创建变量就是对一个新的变量赋值即可。且变量的类型不固定,可以通过赋值不同类型的数值,来改变变量的类型(尽量不要这么用)。 ...原创 2018-04-01 08:29:50 · 138 阅读 · 0 评论 -
lua学习笔记day02-----table
这个数据类型比较重要,内容也多,需要单独记录。最简单的建表格式 :a={}在lua中,表的初始化,不会限制这个表的任何属性。PS:a={} a={x=0,y=1}a.x=0 ===>a.y=1在一个表中,可以存在多种内容,可以包含sting的元素,也可以包含number的元素,甚至可以包含另一个表。PS:a={"bule",1,{...原创 2018-04-02 07:28:11 · 105 阅读 · 0 评论 -
lua学习笔记day02-----基本语法
第4章赋值 :lua支持多值赋值。PS:a,b=4,5多值赋值,先计算等号右边的值,计算完才开始赋值,所以有以下特殊应用:a,b=b,a当等号左边变量的数量和等号右边的数值个数不想等时,按照以下规则进行赋值。左边>右边:a,b,c=1,2 ==> a=1,b=2,c=nil左边<右边:a,b=1,2,3 ==> a=1,b=2,3被省略多值赋值的应用常见的有两种:交...原创 2018-04-02 07:28:24 · 146 阅读 · 0 评论 -
lua学习笔记day07-----协同函数和非抢占式多线程
协同,非抢占式多线程原创 2018-04-14 17:23:23 · 294 阅读 · 0 评论 -
lua学习笔记day08-----lua中的数据结构
lua的tables和数据结构原创 2018-04-14 21:47:20 · 224 阅读 · 0 评论 -
lua学习日志day03-----闭包思想
在lua中函数作为第一类值,可以像变量一样,被用作给其他变量赋值,给其他函数当作参数。词法界定:内部嵌套的函数可以调用外部函数的局部变量。匿名函数:先讨论一下函数的定义,函数是可以用以下形式定义:fun = function (x) print(“abc”)end这样的形式就像是一个参数,当函数作为另一个函数的实参的时候,是可以不需要函数名的,也就是匿名函数。funOne原创 2018-04-03 07:20:31 · 173 阅读 · 0 评论 -
lua学习笔记day05-----协同程序过滤器
协同函数原创 2018-04-10 23:42:25 · 107 阅读 · 0 评论 -
lua学习笔记day06-----协同函数和迭代器
比起前面提到的协同程序和过滤器,我觉的迭代器和协同程序的结合会看起来简单一些。我们知道一个迭代器,是要遍历每一个元素。而lua的迭代器,其实只是描述了迭代一次的过程,循环是由外置的循环语句完成的。我们继续在之前提到的泛型for和迭代器的组合里加入协同函数。function progrem(a,n) if n == 0 then cor原创 2018-04-11 08:58:46 · 149 阅读 · 0 评论 -
lua学习笔记day09-----数据文件与持久化
lua中对表的保存,循环表,共享表原创 2018-04-17 08:45:25 · 305 阅读 · 0 评论 -
lua学习笔记day12-----环境
_G,_ENV,setfenv,全局环境/变量,非全局环境/变量原创 2018-04-21 23:41:04 · 291 阅读 · 0 评论 -
lua学习笔记day13-----对象的私有性
对象的私有化原创 2018-04-28 22:41:25 · 650 阅读 · 0 评论