prośba o przetłumaczenie funkcji w LUA

0

witam,
chciałbym zająć 2 minuty komuś zaznajomionemu z LUA na tyle, by wytłumaczyć mi działanie jednej funkcji na tyle,bym mógł zaimplementować ją w pythonie.

z góry dzieki za Wasz poświęcony czas...

 function StringUtil.genKey(_ARG_0_, ...)
  for _FORV_31_ = 1, require("crypto").digest(require("crypto").md5, (require("crypto").digest(require("crypto").md5, "d23jf92iuh&^B//md3"))):sub(-7, -7) do
  end
  for _FORV_31_ = 1, require("crypto").digest(require("crypto").sha1, {
    "9\003djfkl",
    "lkfjf923oif",
    "fj903joijfi",
    "3290jf;fnf3jr8t",
    "k2319fnkjv9",
    "23\tdjd",
    "d2j3jfj",
    "lkdfsj239jd91",
    "f93jr9fdlk329dk"
  }[require("crypto").digest(require("crypto").md5, (require("crypto").digest(require("crypto").md5, "d23jf92iuh&^B//md3"))):sub(-7, -7) - 5]):sub(-2, -2) do
  end
  for _FORV_31_ = 1, require("crypto").digest(require("crypto").sha256, (require("crypto").digest(require("crypto").md5, (require("crypto").digest(require("crypto").md5, (require("crypto").digest(require("crypto").md5, "dslkfj'fj48"))))))):sub(-10, -10) do
  end
  for _FORV_31_ = 1, require("crypto").digest(require("crypto").sha512, (require("crypto").digest(require("crypto").md5, (require("crypto").digest(require("crypto").md5, "dslkfj'fj48"))))):sub(-10, -10) do
  end
  for _FORV_31_ = 1, require("crypto").digest(require("crypto").sha512, (require("crypto").digest(require("crypto").md5, (require("crypto").digest(require("crypto").md5, "dslkfj'fj48"))))):sub(-10, -10) do
  end
  return tostring(tostring((require("crypto").digest(require("crypto").sha1, (require("crypto").digest(require("crypto").md5, "dslkfj'fj48"))))))
end 

wiem, że formatowanie tego kodu straszy, ale zielonym jest ja w LUA i nie chcę ryzykować poprawy na gorsze :)
takie formatowanie wypluł jakiś dekomplikator...

pzdr,
Rafał

0

Może spróbuj wywalić wszystkie ciągi znaków:
require("crypto").digest(require("crypto")

vim'em to będzie:

 :%s/require("crypto").digest(require("crypto")/ /g

Powinno się rozjaśnić.

0
 function StringUtil.genKey(_ARG_0_, ...)
  for _FORV_31_ = 1, "d23jf92iuh&^B//md3"))):sub(-7, -7) do
  end
  for _FORV_31_ = 1, {
    "9\003djfkl",
    "lkfjf923oif",
    "fj903joijfi",
    "3290jf;fnf3jr8t",
    "k2319fnkjv9",
    "23\tdjd",
    "d2j3jfj",
    "lkdfsj239jd91",
    "f93jr9fdlk329dk"
  }[ "d23jf92iuh&^B//md3"))):sub(-7, -7) - 5]):sub(-2, -2) do
  end
  for _FORV_31_ = 1, "dslkfj'fj48"))))))):sub(-10, -10) do
  end
  for _FORV_31_ = 1, "dslkfj'fj48"))))):sub(-10, -10) do
  end
  for _FORV_31_ = 1, "dslkfj'fj48"))))):sub(-10, -10) do
  end
  return tostring(tostring("dslkfj'fj48")))))
end 

cóż... niewiele.

1 użytkowników online, w tym zalogowanych: 0, gości: 1