Lua脚本和C#
这对我来说是相当棘手的,我希望有人能帮助我Lua脚本和C#,c#,c++,dll,scripting,lua,C#,C++,Dll,Scripting,Lua,这对我来说是相当棘手的,我希望有人能帮助我 情况:我目前正在C 3.5 .NET中应用一个应用程序,它与使用DLL导入的C++编写的DLL接口,所有的都很好。我还有一个Lua脚本,该脚本如下: Width = XCamera():GetWidth() Height = XCamera():GetHeight() Img = XSensorImage() 然后,例如,有一个函数通过以下公式计算Img的温度: function OnFr
情况:我目前正在C 3.5 .NET中应用一个应用程序,它与使用DLL导入的C++编写的DLL接口,所有的都很好。我还有一个Lua脚本,该脚本如下:
Width = XCamera():GetWidth()
Height = XCamera():GetHeight()
Img = XSensorImage()
然后,例如,有一个函数通过以下公式计算Img的温度:
function OnFrame()
local CoordsTable = { i, j }
local PixelTable = Img:GetPixels( CoordsTable )
PixelValue = FromLinearizedADU( PixelTable[1] or 0 )
end
我希望能够做的是将PixelValue返回到我的应用程序
XCamera()&XSensorImage()是初始化相机过滤器且Lua脚本处于活动状态时创建的实例
在脚本运行时,是否仍有访问该脚本像素值的方法?
很抱歉,如果我不够详细,请询问您是否需要更多信息,我们非常感谢您的反馈。您可以从函数返回像素值
return PixelValue;
是承载LUA运行时的C++ DLL,而不是C语言应用程序?那么,不,可能没有简单的方法可以做到这一点。如果DLL使用的是共享Lua DLL,并且没有锁定扩展,您可能会加载一个库,该库使用某种形式的进程间通信来与C#app通信。
是的,但是脚本由图像过滤器调用,因此它由相机上的图像过滤器在内部运行,有没有办法将该值发送到windows窗体?或者把它放到内存中?C++应用程序调用C++ DLL中的一个函数来处理脚本,所以我不认为有任何简单的方法可以解决这个问题。