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