[英]Mixing Lua code with C code in an API
我正在為我的應用程序創建一個Lua API,以實現快速,數據驅動的設計和可修改性。 它遵循此模塊/子模塊層次結構:
core
-> audio
-> network
-> video
-> etc.
該庫應該在每個子模塊的文件中實現(以及用於頂級核心功能的文件),並且一些功能也可以在C中實現。
組織這個的最好方法是什么?
好吧,一種方法是將組件視為單獨的庫,然后將它們拉入Lua中的core
對象。 將audio
, network
等作為獨立組件實現,並使其成為core
-- core.lua
core = {
audio = require "audio",
network = require "network",
...
}
return core
這應該工作得很好,“模塊再出口模式”是我在許多語言中看到的東西,所以我想它應該工作正常。
一般來說,混合C和Lua實現一個模塊應該很容易google。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.