Ожидаемое число, получило логическое значение - PullRequest
0 голосов
/ 28 апреля 2019

Когда я запускаю этот код, я получаю сообщение об ошибке, которое выглядит так:

Runtime Error:
AI.lua:7: bad argument #2 to 'getlocal' (number      
expected, got boolean)

Что я могу сделать, чтобы решить эту проблему? Мне нужно логическое значение.

Anything = not nil
Nothing = not Anything
Everything = Anything and not Nothing
Overtaking = Anything and Nothing
God = Everything and Overtaking
Divinity = God and not not God
Better = debug.getlocal(1, Divinity)
x = ""
repeat
   i = 32
   repeat
      i = i + 1
      a = string.char(i)
      if Better == true then
          x = x .. a
      else x = x
      end
   until (i == 126)
until (x == x .. "")
print (x)

1 Ответ

0 голосов
/ 28 апреля 2019

Прежде всего, getlocal требует целое число в качестве второго аргумента, и вы передаете логическое значение, поэтому оно не будет работать для вас.Во-вторых, getlocal возвращает локальные переменные, объявленные в определенной области видимости, так что это действительно зависит от того, что вы пытаетесь сделать здесь.Я не вижу в вашем коде ни одного локального пользователя, поэтому использование getlocal никуда вас не приведет.

Взгляните на использование getlocal .

...