結構封包
wiki
以下是封裝和解封 C 結構的各種資源。
Lua 字串函式庫,包括
[string.byte]
和
[string.char]
,以及
BitwiseOperators
,提供執行此項動作的非常基本函式。
[lpack]
(5.0/5.1) - 這是使用 C 編寫的封裝和解封二進位資料的函式庫。(
LuizHenriqueDeFigueiredo
)
[struct]
(5.1/5.2) - 這是使用 C 編寫的另一套封裝和解封二進位資料的函式庫。(
RobertoIerusalimschy
)
[2]
- Flemming Madsen 的延伸
[Alien]
「使用略微修改過的 Roberto Ierusalimschy’;結構函式庫,可以解封二進位 blob(userdata),而無須使用字串」。備註:
LuaList:2009-10/msg00489.html
[luafiveqplus]
包含 Roberto 函式庫的修改版,其中包括(大部分)Flemming Madsen 的延伸和 Alien 的大小函式。它也能確保解封不會因為溢位 Lua 的 C 堆疊而使程式當機。
[Lunary]
(5.1) - 這是使用 C 編寫的另一套封裝和解封二進位資料的函式庫。(
[與其他函式庫的差異]
) (J�r�me Vuarand)
[vstruct]
(5.1/5.2 和 luaJIT) - 這是使用 Lua 編寫的封裝和解封二進位資料函式庫,完全使用字串函式庫。 (Ben Kelly)
備註/範例
以上結構封裝函式庫的比較 -
LuaList:2010-03/msg00292.html
(Sam Roberts)
ReadWriteFormat
- 使用 Lua 字串函式庫實作的簡單封裝/解封
PortableNetworkGraphicsParser
/
ModuleCompressDeflateLua
- 使用 Lua 字串函式庫解封的範例
[LuaJIT]
FFI 允許您使用標準 C 語法定義結構。它們可以像表格元素一樣存取
[1]
。
曾經有一次結構至少被用於
LuaFiveTwo
(
LuaList:2008-02/msg00720.html
)中。
其他程式語言的交叉參照
Perl
[unpack]
[pack]
,Python
[struct library]
[Wikipedia:資料結構對齊]
最新異動
·
偏好設定
編輯
·
歷程
最後編輯:2013 年 6 月 1 日,下午 7:14 (GMT)
(diff)