2013-01-31 41 views
0

我嘗試保存/序列化Lua狀態。我知道,我必須保存/序列化所有全局變量,我在_G中找到,但不知道如何保存/序列化我找到的LuaFunctions。我試圖使用string.dump,但是它只傳遞一個帶Lua簽名的字符串(5個字節和LuaQ)。LuaInterface:如何轉儲用於序列化的LuaFunction

功能string.dump的作品,因爲如果我叫

​​

我得到409,而不是5作爲字符串的長度。所以轉儲工作正確。這可能是LuaInterface中的一個問題。

有沒有人在那裏,如何通過LuaInterface實現了Lua狀態的序列化?

最好的問候, 德克

PS:我使用KopiLua 5.1.4在VS 2010 C#快遞LuaInterface 2.0.4。

回答

0

已解決。

問題是,二進制塊string.dump返回的結果是作爲字符串處理的。所以它在字符串中的第一個空字節處被切斷,該字節在5個字節之後。更改了DoString的調用,以便它正確處理字節數組。

相關問題