摘要: lua作为脚本于要能够使用宿主语言的类型,不管是宿主基本的或者扩展的类型结构,所以Lua提供的UserData来满足扩展的需求。在Lua中使用宿主语言的类型至少要考虑到几个方面: 1. 数据内存 2. 生命周期 3. 数据操作 下面的内容主要参考《Lua程序设计》,数据保存在Lua堆栈中,通过Met 阅读全文
posted @ 2017-02-20 18:40 RubbyZhang 阅读(11833) 评论(0) 推荐(1) 编辑
摘要: 通常来说,C函数需要保留一些非局部的数据,也就是指那些超过他们作用范围的数据。C语言中我们使用全局变量或者static变量来满足这种需要。然而当你为Lua设计一个程序库的时候,全局变量和static变量不是一个好的方法。首先,不能将所有的Lua值保存到一个C变量中。第二,使用这种变量的库不能在多个L 阅读全文
posted @ 2017-02-20 12:08 RubbyZhang 阅读(9768) 评论(0) 推荐(0) 编辑