2013-09-01 2 views
1

Я делаю банк на Minecraft.Computercraft variables

У меня возникли проблемы с сохранением переменной после того, как с ней было выполнено сложение или вычитание.

Например, если х = «баланс», х = 15, скажем, я хочу, чтобы выйти из моего баланса:

x = 15 - y(withdrawn money) 

Переменная не сохраняется, когда программа запускается снова.

+0

Ваш вопрос не ясен. Что такое x? Переменная, которая удерживает ваш баланс? Что такое y? –

+0

x является балансом пользователя y это деньги, которые выведены из учетной записи –

+2

изменить свой вопрос, чтобы сделать его более понятным, вместо того, чтобы добавлять комментарии –

ответ

3

Если вам нужна постоянная данных между прогонами программы, вам необходимо сохранить данные в файлах. Например, вы могли бы сохранить переменную x в файл, как это:

h = fs.open("filename","w") 
h.writeLine(x) 
h.close() 

И вы можете загрузить его, как это:

h = fs.open("filename","r") 
x = tonumber(h.readLine()) 
h.close() 

Вот документация. http://computercraft.info/wiki/Fs.open

0

Это первый удар по нему. Я полагаю, что баланс счета хранится в x. Затем следующая функция отменит и вернет деньги с x.

-- wa is amount to withdraw 
-- this function withdraws the maximum allowable 
function withdraw(wa) 
    if wa>0 then 
     wt=math.min(x,wa) 
     if wa <= x then 
      x=x-wt 
      return wt 
     end 
    end 
    return 0 
end 

Гораздо более сложный способ ведения счетов доступен в книге PIL: http://www.lua.org/pil/16.html

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