标签:虚拟机
-
GDScript 字节码指令集与 dispatch 循环:callp 函数的两千行 switch
GDScript VM 的执行核心是一个两千多行的巨型 switch:每条指令从共享的 int 流里取操作码和操作数,按地址空间下标取 Variant。这篇拆这个循环的结构、分发成本模型,以及为什么不用 computed goto 和 JIT。
-
GDScript 编译管线:从 tokenizer 到字节码 VM
一行 print() 从源码文本到被执行,要经过 parser、analyzer、compiler 三段管线,最后变成 GDScriptFunction 里的 int 数组字节码。基于 4.2 源码拆解每个阶段产出什么。