Я новичок в Lua и создаю специальный диссектор для Wireshark. Моя ситуация такова:
Данные 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 Error: ...: вызов 'add' при плохом само (ожидаемые данные пользователя, полученная строка).
Как я могу обойти это? Нужен ли мне совершенно другой подход? Я не ищу ничего сложного или причудливого. Все, что мне нужно сделать, это то, что я описал. Любая помощь будет оценена.