Здравствуйте, гость ( Вход | Регистрация )

> Ошибка в lua или я чего-то не понимаю?
nagas
сообщение 30.9.2019, 7:17
Сообщение #1


*

Registred
Сообщений: 6
Регистрация: 20.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.692



есть код написанный на языке пилота для чтения памяти с офсетами
Код
 
proc readIntager %arr
    set #sizeArr size(%arr)
    set #adrVal 0
    for #i 1 #sizeArr 1
        set #address #adrVal + %arr[#i]
        readmem #adrVal #address d
        log #adrVal
    end_for
    set $result #adrVal
end_proc

set #gameAdr 0xC392CC
init_arr %targetOffsets #gameAdr 0x34 0xC88
call readIntager %targetOffsets
end_script

выдает он результат как надо:
7:10:37 AM 16 (, 7): 409636904
7:10:37 AM 16 (, 7): 434424376
7:10:38 AM 16 (, 7): 2194703172

переписал этот код на Lua:
Код

--lua

local readIntager = function (offsets)
    local adrVal = 0
    for i, offset in ipairs(offsets) do
        adrVal = readmem(adrVal + offset, "d")
        log(adrVal)
    end
    return adrVal
end

local gameAdr = 0xC392CC
local targetWID = readIntager({gameAdr, 0x34, 0xC88})

выдает:
7:14:57 AM 17 (autosaved_17.txt, 0): 409636904
7:14:57 AM 17 (autosaved_17.txt, 0): 434424376
7:14:57 AM 17 (autosaved_17.txt, 0): -1
т.е. первые 2 офсета читает норм, а с 3 проблема...
собственно вопрос: wtf?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
nagas
сообщение 30.9.2019, 7:48
Сообщение #2


*

Registred
Сообщений: 6
Регистрация: 20.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.692



выглядит так, будто результат не поместился в int32 и он записал его как -1
может знаете как исправить, чтот не нагуглил по быстрому)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 3.7.2025, 19:43
Designed by Nickostyle