c - 在 API 中混合 Lua 代码和 C 代码

标签 c api lua

我正在为我的应用程序创建一个 Lua API,以实现快速、数据驱动的设计和可修改性。它遵循这个模块/子模块层次结构:

core
 -> audio
 -> network
 -> video
 -> etc.

库应该在每个子模块的文件中实现(以及顶级核心函数的文件),一些函数也可以用 C 实现。

什么是最好的组织方式?

最佳答案

好吧,一种方法是将组件视为单独的库,然后将它们拉入 Lua 中的 core 对象。将audionetwork等实现为独立的组件,并按照

的思路制作core
-- core.lua

core = {
    audio = require "audio",
    network = require "network",
    ...
}
return core

这应该工作得很好,“模块再导出模式”是我在许多语言中看到的东西,所以我想它应该工作正常。

一般来说,为一个模块混合 C 和 Lua 实现应该很容易用谷歌搜索。

关于c - 在 API 中混合 Lua 代码和 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22541657/

相关文章:

c - 在 DevExpress vb.net 中使用 CheckBoxList 分配和评估?

C11相关语言正确性

c++ - 为什么我输出最后一个字符时得到不同的结果?

java - 使用 oAuth - fatsecret API 向 REST API 发送请求

c - 文件迭代I/O C编程

c# - .net core api为每个请求返回客户端index.html文件

php - 估计 API 的服务器负载

c - 从 c api 内部创建 lua 表时出错

ssl - 使用 NodeMCU 获取 HTTPS (SSL) 请求

c - LuaJIT FFI 有多难?