Я читаю много строк шестнадцатеричных данных. Они приходят в виде строк, и я анализирую их на предмет кодов_строки, которые говорят мне, что делать с остальными данными. Одна строка задает наиболее значимое слово адреса (MSW), другая - наименее значимое (LSW).
Затем мне нужно объединить их вместе, так что если MSW = "00ff" и LSW = "f10a"
адрес будет 00fff10a.
Все прошло нормально, но тогда я должен был проверить, был ли адрес между определенным набором значений:
if address <= "007FFFh" and address >= "000200h" then
print "I'm in"
end
Как вы все, наверное, знаете, Lua не фанат этого, так как он выдает ошибку, используя <=
и >=
со строками.
Если есть способ, которым я могу преобразовать строку в шестнадцатеричное, такое, что "FFFF" станет 0xFFFF?