- 博客(79)
- 资源 (4)
- 收藏
- 关注
原创 PHP微信公众开发笔记(四)
PHP微信公众开发笔记系列日期:2014.9.2在提需求的时候,我初步是提出了两个需求:菜单+数据管理;在第二篇、第三篇笔记中,初步是实现了菜单功能,然后就剩下实现数据管理功能了。因为我是使用的新浪SAE,所以我也是用新浪提供的数据库功能。1、创建云端的数据库:使用新浪SAE提供的数据库,点开我们的应用,在左边的功能区可以看到:点那个MySQL, 记得好
2014-09-09 21:00:04
1356
原创 《Programming in Lua 3》读书笔记(二十一)
日期:2014.8.1PartⅣ The C API25 An Overview of the C API Lua是一种嵌入式语言。这就意味着Lua不是单独存在的,而是可以通过一系列的标准库将lua的特性嵌入至其他应用模块中。 Lua以Lua interpreter(lua的解释器?)来解决了其不是独立程序,我们直到现在却又能独立使用Lua的问题.这个解
2014-08-20 11:38:20
1036
原创 《Programming in Lua 3》读书笔记(二十)
日期:2014.7.29PartⅢ The Standard Libraries24 The Debug LibraryLua的debug库并不是提供一个调试器,而是提供一些供你写调试器的一些操作。Lua实现这些功能是以C API来实现的,因此这个库相当于提供使用Lua代码访问C API,这是从性能上考虑的。Lua的debug库包含两类函数:introspectiv
2014-08-17 21:11:14
1194
原创 《Programming in Lua 3》读书笔记(十九)
日期:2014.7.29PartⅢ The Standard Libraries23 The Operating System Library 提供一些基础的如文件管理,获取数据和时间,及一些其他与操作系统相关联的特性。但是诸如路径管理、网络等功能通过其他的库提供支持。在文件操作部分,OS库提供了os.rename(改变文件名字),os.remove(移除某个
2014-08-17 21:02:48
997
原创 《Programming in Lua 3》读书笔记(十八)
日期:2014.7.28PartⅢ The Standard Libraries22 The I/O Library
2014-08-13 19:19:52
1097
原创 《Programming in Lua 3》读书笔记(十七)
日期:2014.7.24PartⅢ The Standard Libraries21 The String LibraryLua的string标准库提供了完整的对string型变量进行操作的方法。string库将其操作函数输出为一个叫做string的模块,而从lua的5.1版本开始,也将这些函数输出为string型变量的方法(这里涉及到元表),因此使用string标准库中的函数有两
2014-08-11 19:21:00
936
原创 《Programming in Lua 3》读书笔记(十六)
日期:2014.7.23PartⅢ The Standard Libraries20 The Table Librarytable库包含一些辅助函数用以类似与数组一样操作table。提供了从list内插入和删除元素的操作,对数组的元素进行排序的操作,将table中所有的string连接起来的操作。20.1 Insert and RemoveInsert
2014-08-10 21:34:10
1007
原创 《Programming in Lua 3》读书笔记(十五)
日期:2014.7.22PartⅢ The Standard Libraries19 The Bitwise Library位运算库lua中的位运算由于数值类型是浮点型,所以支持效果不太好。lua中利用一些位运算实现一些算法。如:左移相当于乘以2,右移相当于除以2.而对于按位与和按位或这两个概念则需要额外讨论了,这也是由于浮点型数值所带来的影响。
2014-08-10 21:31:21
4881
原创 《Programming in Lua 3》读书笔记(十四)
日期:2014.7.22Programming in Lua 3 的第二部分已经看完了,现在进入第三部分:标准库的阅读PartⅢ The Standard Libraries18 The Mathematical Library标准数学库math 库包含如三角函数(sin,cos,tan),取幂和对数(exp,log,log10),伪随机函数(random,rand
2014-08-07 17:31:02
914
原创 《Programming in Lua 3》读书笔记(十三)
日期:2014.7.16PartⅡ 17Weak Tables and FinalizersLua实现的是自动的内存管理。程序可以创建对象,可是没有现成的函数来实现删除对象。Lua使用 garbage collection(垃圾回收机制?)来删除变成gargage的对象,这一特性带来了很大的便利,不再深陷于内存回收,并且可以避免很多因为内存回收而引发的一系列问题,如悬垂指针和内存泄
2014-08-07 15:59:11
1112
原创 《Programming in Lua 3》读书笔记(十二)
日期:2014.7.14 PartⅡ Object-Oriented ProgrammingLua中实现面向对象编程。“如同OOP对象,table拥有状态;如同OOP对象,table拥有标识符---self,用来与其他变量做区分,而且两个table拥有同样的值也是不同的object(对象),因为self的不同;如同OOP对象,table也有生命周期,这个生命周期与谁在何
2014-07-18 23:29:13
812
原创 《Programming in Lua 3》读书笔记(十一)
日期:2014.7.11Part Ⅱ Modules and Packages模块(module)是一些(既不是lua也不是c)能被函数require加载的代码,这些代码的作用在于创建并返回table。这个模块输出的函数、常量等都是定义在这个table中,其工作原理类似于命名空间。Lua中所有的标准库都是模块,使用方法:e.g.local m = requir
2014-07-17 22:58:24
1122
原创 《Programming in Lua 3》读书笔记(十)
日期:2014.7.11Part Ⅱ Metatables and MetamethodsLua中不能直接对table进行相加、比较等操作。除非使用元表(Metatables)。元表可以使得我们改变元素在处理未定义操作的应对行为,如定义两个table直接的相加操作。Lua在处理两个table的相加操作时会首先检查两个table是否有元表,且元表中是否有 __add 元方法字段,
2014-07-13 16:01:41
1371
原创 《Programming in Lua 3》读书笔记(八)
日期:2014.7.3Coroutine(协同程序)2014.7.10补充(纯粹翻译书)Lua中的协同程序类似于多线程概念中的线程:逐行执行,有自己独立的栈空间,自己的局部变量,自己的指令指针;但是Lua中的协同程序可以共享全局变量,并且可以多个协同程序间互相共享几乎任何变量。与线程最主要的区别在于:理论上讲,一个程序可以并行运行多个线程,但是Lua中的协同程序一次只能运行一个,并
2014-07-11 13:29:03
895
原创 《Programming in Lua 3》读书笔记(七)
Lua的assert函数:assert(v,mess)相当于C的断言,当v为nil或者false将触发错误,mess为发生错误时返回的信息dofile函数不仅会加载chunk(语句快),并且会运行,而loadfile只会加载chunk,但会将语句快作为一个function返回相比较于dofile函数,loadfile函数有返回值,便于我们处理错误,并且适合多次调用,因为可以将l
2014-07-10 21:40:25
930
原创 《Programming in Lua 3》读书笔记(六)
Iterators and the Gnenric for泛型for语法形式:for in do endvar_list:一个或多个变量名,以逗号分隔;一般来看也多是一个元素exp_list:一个或多个表达式的列表,也是以逗号分隔。一般来看,表达式列表只有一个元素,就是调用一个迭代器factoryeg.--返回t的所有元素function
2014-07-03 22:57:39
884
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人