将 #define 转换为 Lua 全局变量的最佳方法?

我正在尝试读取和检测 C 头文件(glew.h)中的所有 #define 预处理器,以便将它们转换为 Lua 全局变量。

例如,#define GL_RGB 0x1908 将被检测并作为以下代码运行,以便在 Lua 中注册为全局变量。

lua_pushnumber(L, 0x1908);
lua_setglobal(L, "GL_RGB");

这是一个好主意吗?或者在应用程序启动时处理头文件会太慢吗?

我想做的就是能够在 Lua 中使用所有的 #define

点赞