0

我正在尝试在 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 为真的类型或方法执行后期绑定操作。}

可以正常工作的等效.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 加载 dll,而我的 .net 应用程序中还没有加载?”

4

0 回答 0