2009-02-18 2 views
0

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

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

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

+0

@ Тим, я побежал ваш код без ожидания() части, и, кажется, подсчитывая нормально .. – krebstar

ответ

5

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

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

?

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

0

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

0

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

0

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

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

0

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

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

Note; Тип (num) предназначен для отладки. – warspyking

 Смежные вопросы

  • Нет связанных вопросов^_^