1

我正在 Minecraft 上开一家银行。

在对变量进行加法或减法后,我无法保存变量。

例如,如果 x="balance", x=15,说我想从我的余额中提取:

x = 15 - y(withdrawn money)

再次运行程序时不会保存该变量。

4

2 回答 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

于 2013-09-01T02:08:53.460 回答
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

于 2013-09-01T02:14:02.423 回答