簡體   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