[英]Lua Scripting and C#
这对我来说很棘手,我希望有人能帮助我。
情况:我当前正在C#3.5 .NET中运行一个应用程序,它与使用DLL Imports用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脚本时创建的实例。
无论如何,该脚本运行时是否可以从其访问像素值? 很抱歉,如果我不够详细,请询问是否需要更多,我们非常感谢您的反馈意见。
您可以从函数返回PixelValue。
return PixelValue;
是C ++ DLL托管Lua运行时,而不是C#应用程序吗? 然后,不,可能没有简单的方法可以做到这一点。 如果DLL使用的是共享的Lua DLL,并且没有锁定扩展名,则可能会加载使用某种形式的进程间通信与C#应用通信的库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.