Как бы я реализовал эту обратную экспоненту в lua? - PullRequest
0 голосов
/ 01 мая 2018
11 -> 3
10 -> 3.1
9 -> 3.333
8 -> 3.5
7 -> 3.7142857142857
6 -> 4
5 -> 4.4
4 -> 5
3 -> 5.666
2 -> 7
1 -> 10

По сути, я пытаюсь реверсировать функцию вычисления Xp, начисляемую игроку. Первое число - это то, что вы вводите в функцию, а второе - то, что оно возвращает. После визуализации возвращенных чисел я понял, что это обратная экспонента, но мне не повезло, что они были реализованы в lua.

1 Ответ

0 голосов
/ 02 мая 2018
for n = 1, 11 do
   local xp = math.floor(10 * n^.5)/n
   print(n, xp)
end

Выход:

1   10
2   7
3   5.6666666666667
4   5
5   4.4
6   4
7   3.7142857142857
8   3.5
9   3.3333333333333
10  3.1
11  3
...