Значение Lua не меняется? - PullRequest
0 голосов
/ 18 февраля 2009

Я использую очень простые скрипты Lua в онлайн-игре ROBLOX. Моя проблема в том, что значения в моих скриптах не меняются! Пример:

num = 0
while true do
    num = num + 1
    print(num)
    wait(1)
end 

Это должно начаться с 0, но число не изменится. Может ли это быть с сайта ROBLOX? Я не могу понять, что еще это может быть.

Ответы [ 5 ]

6 голосов
/ 18 февраля 2009

Что происходит с

local num = 0 
while true do 
    num = num + 1 
    print(num) 
    wait(1) 
end 

Возможно, какая-то другая часть системы меняет глобальное num.

0 голосов
/ 23 февраля 2015

Попробуйте это:

local num = 0
while true do
    num = num + 1
    print(num)
    print(type(num))
    wait(1)
end
0 голосов
/ 22 ноября 2010

В вашем коде нет ошибок. Если вы используете ROBLOX, то я не уверен, что вы используете его неправильно, поскольку это довольно простой интерфейс. Я попробую это в ROBLOX и посмотрю, нет ли ошибок для меня.

Людям, которые интересовались wait (): это глобальная функция, специфичная для ROBLOX, которая ставит текущую задачу на паузу в скобках.

0 голосов
/ 19 ноября 2010

В коде нет ничего плохого. Вы должны работать неправильно. Кроме того, wait - это функция, определенная в Roblox API. Это законно.

0 голосов
/ 19 февраля 2009

Я просто поместил ваш код в демоверсию Lua , и он прекрасно работает, если вы удалите вызов функции wait (). Я предполагаю, что вы где-то определили эту функцию?

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