Здравствуйте, не могу понять почему так. Мне нужно прочитать значение с точкой из памяти. На простом пилоте значение читается правильно:
readmem $param1 "0x036F7548" F // 121,650543212891
readmem $param2 "0x036F7548" D // 1123241236
param1 = readmem ("0x036F7548", "F") -- -1
param2 = readmem ("0x036F7548", "D") -- 1123241236
попробуй загнать общим стрингом. возможно так же имеет значение регистр.
lua два последних типа данных F:float = 4b; R:real = 6b выдает всегда -1, тогда как обычным пилотом все считывается правильно. Остальные типы считываются правильно и пилотом, и луа. Единственно какое решение я нашёл как решить проблему - нашел в интернетах функцию-конвертер dec to float, т.е считываем дестичное значение типа D и конвертим его в тип F float. Почему оно сразу не считывается правильно на луа, а выдаёт -1 так и осталось загадкой
param1 = readmem ("0x036F7548, F")
Какие же вы умные ребята здесь на форуме, не перестаю вами восхищаться Часов пять своих мытарств, потом совет-намёк от товарища DarkMaster так и не поддался разгадке своими силами, что же всё-таки такое этот "общий стринг" Товарищ cirus и вовсе лишил своё сообщение какой-либо тайны или намёков Вот такие вот мы, простые граждане, порой мало нам сказать как правильно Спасибо вам большое Действительно, "общим стрингом" всё работает
param1 = readmem ("0x036F7548, F")
local address = 0x12345678
param1 = readmem ('"' .. address .. ', F"')
вроде как-то так. Главное с кавычками не запутаться.
do
local readmem_orig = readmem
_G.readmem = function(...)
return readmem_orig('"' .. table.concat({...}, ", ") .. '"')
end
end
do
local readmem_orig = readmem
_G.readmem = function(...)
return tonumber(readmem_orig(table.concat({...}, ", ")))
end
end
Рад помочь. Я бы все-таки рекомендовал использовать код из https://forum.uokit.com/index.php?s=&showtopic=71377&view=findpost&p=445741
Далее можно пользоваться обычным readmem и не заниматься никакой ерундой с кавычками. Данный код нужно выполнить только один раз в начале скрипта.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)