我的方块W.I.P #9
方块以前写了那么多的垃圾代码终于被证明是有很多问题的。因为写得很垃圾,所以改都很难改,要想看出哪里出问题都很麻烦,所以我干脆把那些代码都删掉了,应该要重新写一遍,用简洁一点的算法 。
TclSuck就这样算完事了吧,不想弄了,能直接支持C风格函数和类成员函数的扩展了,并且参数个数限制也提高到了10个。其实说实话,那个实现,我自己都觉得很累赘,不过就为了写那个季度技术案例,能混过去了。估计也不会有什么好的结果,最多得很二级归档C吧,这个觉悟我还是有的。但是重要的是,我自己对C++泛型编程技术有了一定的认识,并且居然已经能实际做点事情了。而且TclSuck是真的可以实际应用的,假如哪一天真有需要在应用程序里嵌入TCL解释器,现在的成果就派上用场了。
有了TclSuck的经验,我想下一步,是做个LuaSuck。因为方块里是要用Lua的,而原来的在MspEmu里的实现只是最原始的方法,所以还是得自己写这“胶水”代码。LuaTinker似乎是可以用,但它基于5.0.2的版本,而LuaBind在提供强大功能的同时,粘附了对Boost的需求。因此最后的结论是,再自己重新造个轮子。