一,动态库支持,这上基础,有了这一个特性很多外围的API就可以写出来了。例如我们想用到网络tcp模块,只需要在程序开头用上using net_tcp这样在程序里头用tcp.create() tcp.connect()等等直接调用
二,对其语法进行扩展,当然这是难度很高的,目前正在分析其源代码,需要修改llex.c lparse.c 等编译相关的程序。
三,支持多进程,这个难度更大了,我想如果可以的话,可以在其虚拟机里加入几条新的指令,以支持多进程,如要有中断支持,还有同步这一个也很重要,呵呵,非常大的挑战。
四,保持其特性,如果LUA扩展最后做得很好却不是轻量级的也没什么意义,这一点很重要。
引用第2楼est于2007-08-07 04:51发表的 :是调用dll么?记得python里的ctype就不错哦,值得借鉴。
引用第2楼est于2007-08-07 04:51发表的 :多线程还是多进程呢?多进程貌似多跑几个lua就实现了吧?
引用第3楼reborn于2007-08-07 05:30发表的 :编译原理还有一半没看完?这本书我还没买,,,,,,,也没打算买了虚拟机原理也只看了一点,,,,今天早上才看了两个小时,,,,,懂了皮毛,没打算再深入了解了,,,,CPU这个可能好一点,研究了一点....................基本没看过......LZ的探索精神直的学习,惭愧,惭愧
引用第4楼zhoubaozhou于2007-08-07 13:51发表的 :是多线程,呵呵。其实LUA里就有coroutine这个模块,但是接触过就知道其局限太大了。还有多进程之间我觉得不是多跑几个lua就可以实现了,进程之间要有通信,等等,当然只是陋见。.......
引用第6楼jodaexi于2007-08-07 13:57发表的 :你们都是哪个学院的
引用第7楼est于2007-08-07 14:05发表的 :我的python很菜的还得多多向GG学习