我正在 Minecraft 上开一家银行。
在对变量进行加法或减法后,我无法保存变量。
例如,如果 x="balance", x=15,说我想从我的余额中提取:
x = 15 - y(withdrawn money)
再次运行程序时不会保存该变量。
我正在 Minecraft 上开一家银行。
在对变量进行加法或减法后,我无法保存变量。
例如,如果 x="balance", x=15,说我想从我的余额中提取:
x = 15 - y(withdrawn money)
再次运行程序时不会保存该变量。
如果要在程序运行之间保持数据持久性,则需要将数据存储在文件中。例如,您可以将变量保存x
到这样的文件中:
h = fs.open("filename","w")
h.writeLine(x)
h.close()
你可以像这样加载它:
h = fs.open("filename","r")
x = tonumber(h.readLine())
h.close()
这是第一次尝试。我想帐户余额存储在 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