繁体   English   中英

Lua脚本和C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM