共计 1 篇文章

LuaJIT虚拟机-函数与原型

Lua中的函数(或Function),其实应该是闭包(Closure),闭包可以认为是函数+外部变量,这里为了简单没有作区分,函数原型(或Proto)可以认为是函数的静态表示。 函数与函数原型的关系有点类似系统中进程与程序,一个程序被多次启动会创建多个进程。一个Proto可以被此加载创建多个函数。Proto是静态的,Function是动态的,在Lua中调用一个函数,总是先依照Proto创建一个函数对象,再执行这个函数对象。 函数原型 Proto ...