我爲我的C軟件添加了lua腳本支持,以便更輕鬆地擴展和添加新功能。我怎麼能爲我的Lua擴展做一個配置系統?
例如,我在文件夾中查找.lua文件。這些插件包含的功能,以確定我的軟件,如:
function GetName()
return "Youtube Search"
end
它有太多的「工人功能」,例如:
function Search(strTerm, SearchResult)
--SEACH YOUTUBE
SearchResult = MYRESULTS
end
這樣一來,我的軟件現在可以在YouTube上感謝這個搜索插入。
但現在我有一個問題,我找不到合適的解決方案。有些插件需要一個配置系統,例如在這個Youtube插件中,它需要一個只返回WebM視頻的屬性。但是一個liveLeak插件不需要這個屬性。
在我的應用程序中,它應該能夠解析插件需要的內容(2個整數和1個字符串),然後將其顯示在列表中。
我該如何優雅地實施解決方案來解決這些問題?
那正是我在找的! 但我不知道這些結構。你能解釋一下嗎? getSupportedConfigItems返回的類型是什麼?如何指定多個?我怎麼能把它綁定到c? – bratao 2011-06-06 03:58:34
它只是返回一個表。因此,您可以決定您想要的變量,並在此處添加它們的類型,說明和默認值。這一切都是真正的自由形式,沒有固定的格式。 – jpjacobs 2011-06-06 07:55:51
我寫的方式,get方法只是返回一個表。您可以輕鬆添加第二,第三等項目,以獲得插件所具有的許多偏好(應用程序會將它們顯示爲每個插件零個或多個偏好的列表)。 – 2011-06-06 16:29:09