摘要:
日期:2014.7.24PartⅢ The Standard Libraries21 The String LibraryLua的string标准库提供了完整的对string型变量进行操作的方法。string库将其操作函数输出为一个叫做string的模块,而从lua的5.1版本开始,也将这些函数输出... 阅读全文
摘要:
日期:2014.7.23PartⅢ The Standard Libraries20 The Table Librarytable库包含一些辅助函数用以类似与数组一样操作table。提供了从list内插入和删除元素的操作,对数组的元素进行排序的操作,将table中所有的string连接起来的操作。2... 阅读全文
摘要:
日期:2014.7.22PartⅢ The Standard Libraries19 The Bitwise Library位运算库lua中的位运算由于数值类型是浮点型,所以支持效果不太好。lua中利用一些位运算实现一些算法。如:左移相当于乘以2,右移相当于除以2.而对于按位与和按位或这两个概念... 阅读全文
摘要:
日期:2014.7.22Programming in Lua 3 的第二部分已经看完了,现在进入第三部分:标准库的阅读PartⅢ The Standard Libraries18 The Mathematical Library标准数学库math 库包含如三角函数(sin,cos,tan),取... 阅读全文
摘要:
日期:2014.7.16PartⅡ 17Weak Tables and FinalizersLua实现的是自动的内存管理。程序可以创建对象,可是没有现成的函数来实现删除对象。Lua使用 garbage collection(垃圾回收机制?)来删除变成gargage的对象,这一特性带来了很大的便利,... 阅读全文
摘要:
日期:2014.7.14 PartⅡ Object-Oriented ProgrammingLua中实现面向对象编程。“如同OOP对象,table拥有状态;如同OOP对象,table拥有标识符---self,用来与其他变量做区分,而且两个table拥有同样的值也是不同的object(对象),因为s... 阅读全文
摘要:
日期:2014.7.11Part Ⅱ Modules and Packages模块(module)是一些(既不是lua也不是c)能被函数require加载的代码,这些代码的作用在于创建并返回table。这个模块输出的函数、常量等都是定义在这个table中,其工作原理类似于命名空间。Lua中所有的标准... 阅读全文
摘要:
这一部分应该挺重要的,Lua中唯一的数据结构便是table,几乎所有的的数据操作都是在table的基础上进行。而本文提到的元表和元方法,便是帮助table实现更强大的功能而设计的。日期:2014.7.11Part ⅡMetatables and MetamethodsLua中不能直接对table进行... 阅读全文
摘要:
PartⅠ 已经看完了,然后进入了partⅡ阶段了。日期:2014.7.6Part Ⅱ 11Data StructuresLua中的数据结构都是以table实现的队列List = {}function List.new() return { first = 0, last = -1}endL... 阅读全文
摘要:
日期:2014.7.3Coroutine(协同程序)2014.7.10补充(纯粹翻译书)Lua中的协同程序类似于多线程概念中的线程:逐行执行,有自己独立的栈空间,自己的局部变量,自己的指令指针;但是Lua中的协同程序可以共享全局变量,并且可以多个协同程序间互相共享几乎任何变量。与线程最主要的区别在... 阅读全文