在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