~iany/ 菜单
  • 系列
  • 标签
  1. 主页
  2. 系列
  3. Lua C API

Lua C API

总共有 2 篇文章

Lua C API userdata 和 light userdata

填半年前挖的坑。分享 Lua C API 中的 userdata 和 light userdata。 在编程过程中,经常会需要给一块数据分配一个唯一句柄,通过句柄能够读取或者操作这块数据。原因主要有: 数据内聚性很强,封装在一起方便传递,减少参数数量。 隐藏数据的内部结构,通过 API 提供操作接口。 减少数据拷贝。 最典型的就是 C 中的指针了。但句柄并不一定就必须是指针,比如 Linux 系统中的 fd 可以当作是 IO 设备的句柄。 在 Lua C API 中提供了 userdata 和 light userdata 可以让 C 返回一个句柄给 Lua,而 Lua 可以将句柄再通过在 C 中注册的方法传回 C。 Lua Userdata…

更新于 4月11日, 2022  •  3 分钟读完

Lua C API 简介

公司主要用 skynet 和 cocos2d-x Lua 来开发游戏。两者都采用了嵌入 Lua 来开发。因为性能,要和原生代码交互等原因,需要在 Lua 和其它语言之间进行交互。最近做了挺多这样的工作,积累了一些心得,会陆续总结分享出来。 这一篇是 Lua C API 的简单介绍。

更新于 4月11日, 2022  •  8 分钟读完

© 2025  •  ~iany/  •  CC-BY-SA 4.0

浙ICP备17004784号-1