一个简单的 C 模块管理器
原文中文,约800字,阅读约需2分钟。
📝
内容提要
文章讨论了一种用于 C 语言的模块管理器生成方法,特别是在与 Lua 混合使用时的应用。作者设计了一个简单的管理器,避免使用宏,保持 C 风格,并不依赖内存分配。该管理器仅管理函数指针,提供模块导入功能,使用简单的遍历算法查找模块,未来可能会增加哈希表以提升性能。
🎯
关键要点
-
C 语言缺乏统一的模块管理器,尤其在与 Lua 混合使用时存在困难。
-
作者设计了一个简单的模块管理器,避免使用宏,保持 C 风格,并不依赖内存分配。
-
该管理器仅管理函数指针,不管理其他状态,留有 userdata 指针供扩展。
-
模块导入功能通过简单的 O(n) 遍历算法查找已注册模块,未来可能增加哈希表以提升性能。
🏷️