NLua 和泛型方法

我正在尝试在 NLua 中使用 DoFile() 运行以下 lua 代码:

import('TestStack.White');
src=luanet.import_type('TestStack.White.UIItems.Finders.SearchCriteria')
application=Application.Launch('C:\\windows\\system32\\calc.exe')
win = application:GetWindow("Calculator");
win:WaitWhileBusy();
btnOne=win:Get(src.ByText("1")) <<---Exception here
btnOne:Click();
win:WaitWhileBusy();

在执行此操作时,我遇到以下异常: { 无法在 ContainsGenericParameters 为 true 的类型或方法上执行后期绑定操作。}

等效的工作正常的 .net 代码是 :

Application application = Application.Launch(@"C:\windows\system32\calc.exe");
Window window = application.GetWindow("Calculator");
window.WaitWhileBusy();

var btnOne = window.Get(SearchCriteria.ByText("1"));
btnOne.Click();
window.WaitWhileBusy();

请帮助摆脱这个异常。

此外,我还想知道“有没有一种方法使用 lua 加载一个在我的 .net 应用程序中尚未加载的 dll?”

点赞