我是Lua的新手,我正在爲Wireshark建立一個自定義解剖器。我的情況是這樣的:Lua的Wireshark解剖器 - userdata
wireshark數據由十六進制數字組成,例如4321 8765 CBA9。我想結束的是(解剖之後):CBA9 8765 4321.
我到目前爲止所做的是在Lua中創建一個小函數,它將單獨獲取這些數字,將它們轉換爲字符串,並按正確的順序放置它們。
function ReverseOrder3Numbers(hex_1, hex_2, hex_3)
local hex_1_int = hex_1:uint()
local hex_2_int = hex_2:uint()
local hex_3_int = hex_3:uint()
word1 = string.format("%04X", hex_1_int)
word2 = string.format("%04X", hex_2_int)
word3 = string.format("%04X", hex_3_int)
combined_string = "0x" .. word3 .. word2 .. word1
output = combined_string
return output
end
但是,一旦我去這串添加到樹,我得到一個錯誤說的Lua錯誤:...:呼籲壞自我「添加」(用戶數據預期,得到的字符串)。
我該如何解決這個問題?我需要完全不同的方法嗎?我不想找任何複雜或花哨的東西。我所需要做的就是我所描述的。任何幫助,將不勝感激。