Lua: Почему возникает ошибка: '=' ожидается около 'bool'? - PullRequest
2 голосов
/ 11 апреля 2020

Я хотел ответить на математический вопрос с этим. Код:

require 'math'

bool = 0 
e = math.random(1, 101)
f = math.random(1, 101)
c = 0

function dm(a, b)
    d = a % b
    return d%b
end

repeat
    if dm(e, f) == e % f then
        bool = true
    else
        bool = false
        break
    end
    c = c + 1
    e = math.random(1, 101)
    f = math.random(1, 101)
until c == 101

print bool

Возможно, это легко исправить, потому что я начал вчера.

1 Ответ

3 голосов
/ 11 апреля 2020

A Lua вызов функции должен иметь круглые скобки вокруг аргументов, кроме случаев, когда есть ровно один аргумент, который является строковым литералом (как в вашем require 'math') или конструктором таблицы (используя { фигурные скобки }) .

Поскольку переменная bool не является ни одним из этих исключений, вместо print bool необходимо print(bool).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...