前几天谈到 lua 的一些技巧,我整理在 wiki 上了。今天又加了一个,关于 point 结构的封装的。

没有最好的选择,一切看应用。

我有一个问题。

使用这种技巧模拟的小结构不方便修改,除非在内部函数里面判断更多的分支。

要不然就只有不修改小结构,每次需要修改都创建新 closure 。可是 closure 是要参与垃圾收集的,频繁创建不好吧。

我想知道如果需要用到频繁修改的小结构。是使用 table 更好,还是 closure 更好呢?

"对象是和某些行为(behaviors)相关联的状态数据(state data),而闭包则是和某些状态数据相关联的行为"。