在lua中,有沒有什麼方法可以讀取接口文件來提取名稱/方法/參數?閱讀lua界面
我有一個.idl文件是這樣的:
interface
{
name = myInterface,
methods = {
testing = {
resulttype = "double",
args = {{direction = "in",
type = "double"},
}
}
}
這是等於碼波紋管(更易於閱讀):
interface myInterface {
double testing (in double a);
};
可以閱讀文件,載荷串和解析用gmatch來提取信息,但是有沒有簡單的模式來解析這些信息?
最後,我想要的東西(例如表)與接口名稱,他們的方法,結果類型和參數。只是爲了知道我正在工作的界面。
來自Microsoft網站的IDL文件的[示例](http://msdn.microsoft.com/en-us/library/windows/desktop/aa378710%28v=vs.85%29.aspx)看起來完全不同。 –
那是雙'{{'應該是單個'{'?在這種情況下,你可以在'interface'和開頭的'{'之間插入一個'=',並將文件加載爲lua代碼並簡單地運行它。那會給你一個表(稱爲'interface'),你需要所有的數據,不是嗎? –
葉戈爾,看起來不同。但我認爲lua可以理解這個代碼(我認爲xD哈哈哈)。如果沒有,我可以創建一個接口文件,就像你在鏈接上說的那樣。但我必須知道如何解析界面 – Crasher