簡體   English   中英

將Lua代碼與API中的C代碼混合使用

[英]Mixing Lua code with C code in an API

我正在為我的應用程序創建一個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實現一個模塊應該很容易google。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM