摘要:
两大特点: 1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个新的字符串。 库函数: 1、string.len,string.rep,string.upper,string.low 阅读全文
摘要:
组合模式 意图: 将对象组合成树形结构以表示‘部分-整体’的层次结构,所以有时候又叫做部分-整体模式。组合模式使得用户对单个对象和组合对象的使用具有一致性。,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解 阅读全文
摘要:
_Account = {} --创建一张借记卡 function _Account:new( tb ) local _Tb = tb or {} _Tb._mBalance = _Tb._mBalance or 0 setmetatable(_Tb, self) self.__index = sel 阅读全文
摘要:
其中insertVal.h: sort.h: 阅读全文
摘要:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将改对象恢复到原先保存的状态。 阅读全文
摘要:
1 local myTable = {} 2 3 function myTable:putMyname(val) 4 print(val) 5 print(self and self.name) 6 end 7 8 myTable.name = "Mical" 9 myTable:putMyname() 10 --结果:nil 11 -- Mic... 阅读全文
摘要:
Metatable: lua中的每一个表都有其Metatable,默认情况下Metatable为nil。可通过setmetatable函数设置或者改变一个表的Metatable, 也可以通过getmetatable得到一个表的Metatable。任何一个表都可以是其它表的Metatable,可以多个 阅读全文
摘要:
以前很喜欢玩war3里面的国家对抗,是一个建造类游戏。 阅读全文
摘要:
系统设计的5大原则,简写分别是S、O、L、I、D。 S - 类职责单一原则: 即职责划分要清晰,不同职责的不要搅和在一起。每个类应该只有一个让他发生改变的原因。O - 开放封闭原则: 对扩展开发,对修改封闭。即如果系统要变化,就去扩展、新增新类,不要修改现有的类。L - LISKOV原则: 子类应该 阅读全文
摘要:
为子系统中的一组接口提供一个一致的界面,降低应用程序的复杂度,提高了程序的可维护性。 阅读全文