2010-03-31 68 views
2

有沒有人試圖將Luabind轉換爲C#?這樣的事情甚至可能嗎?將Luabind轉換爲C#?

我有一個應用程序,我想轉換,以便它可以在完全託管的環境中運行,但大多數遊戲邏輯依賴於Lua腳本,並且應用程序使用Luabind來回管理來回。我不太熟悉Lua或Luabind知道涉及什麼。

我在一個傻瓜的差事在這裏?

回答

1

這是理論上的可能,以保持從C#的Lua運行(不是到Lua轉換爲C#)。但是,如果Luabind在C++和Lua之間使用,那會使事情變得複雜一些,因爲Luabind向Lua添加了很多東西,我不確定這可以被模擬或忽略。這很大程度上取決於Luabind的哪些部分是依賴的。看看LuaInterface,它是.NET和Lua之間的一個很好的中介。總而言之,我會說這個任務可能是可行的,但是非常單調和容易出錯,Lua代碼的很大一部分肯定也必須更新。我會留在本機端,.NET是無論如何高估;)

+0

注意LuaInterface有一個x86版本,但沒有64版本。所以你的遊戲只有在你使用的時候纔會變成x86。 – 2010-03-31 20:32:23

+0

不幸的是,我正在努力的平臺是Windows Phone 7,它不允許任何未受管理的代碼(我試圖鏈接LuaInterface .dll,無濟於事)。我發現了另一個完全用C#編寫的Lua引擎,但它似乎在我下載它後從網上消失了。 我開始認爲我可能會用這個遊戲咆哮錯誤的樹...... – themarshal 2010-03-31 23:34:48

+0

@themarshal:艱難。完全重寫可能是唯一的選擇。祝你好運 :) – sbk 2010-04-01 01:46:20