#1_lua_打劫,我是Lua!
11年12月20日 00:50:51
编译器:
手写的递归下降分析法(recursive descent method),最挫的方法,但it works。
至于为何,忘了,作者的官方evolution里面有提到的。
lua_vm:
号称第一个寄存器VM(register based),而不是java等的堆栈VM(stack based),
特色就是一个func作为一个frame,在vm里面直接分配好那么多个变量的坑了。
一般貌似可以有255个,不像stack based那样几个用着色算法算来算去。
如果有很多很多很多变量,好吧,你赢了。
不能说的秘密:
它的table,里面有一个array和一个hashmap,懂了吧。
然后是upval,令它的函数可以成为闭包,无敌的FP支持了。
还有一个特点,忘了...
以上均为胡猜。你认真就输了。