#1_lua_打劫,我是Lua!

#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支持了。
还有一个特点,忘了...

以上均为胡猜。你认真就输了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值