快速掌握Lua 5.3 —— Lua与C之间的交互概览

Q:什么是Lua的虚拟栈? A:C与Lua之间通讯关键内容在于一个虚拟的栈。几乎全部的调用都是对栈上的值进行操做,全部C与Lua之间的数据交换也都经过这个栈来完成。另外,你也可使用栈来保存临时变量。 每个与Lua通讯的C函数都有其独有的虚拟栈,虚拟栈由Lua管理。 栈的使用解决了C和Lua之间两个不协调的问题:第一,Lua会自动进行垃圾收集,而C要求显式的分配存储单元,二者引发的矛盾。第二,Lua
相关文章
相关标签/搜索