Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua脚本和C#_C#_C++_Dll_Scripting_Lua - Fatal编程技术网

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中的一个函数来处理脚本,所以我不认为有任何简单的方法可以解决这个问题。