`

lua与C互操作原理

阅读更多
lua的解析器管理了一个栈

当C需要向lua传递值的时候,
他可以用Lua_pushXXX的方式,把值(带类型的)压入堆栈,传递给lua

当lua需要向C传值的时候,lua将值(动态类型)压入堆栈,
C可以通过lua_isXXX方式检查值的类型,或者如果 事先知道类型,可以直接pop出来使用。

lua管理这个栈,这样lua就可以负责自己的垃圾回收等工作。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics