在livecode中销毁变量值的代码。

问题描述 投票:0回答:1

我有一个问题,我注意到,当我使用一个变量来计算不同对象的点击得分。分数的值,使用变量,无论是一个全局或局部变量保持其值的分数已经达到,并继续从这一点,即使我关闭和重新打开的应用程序和我重置变量值为0的代码(把0到_gScorePlayer)例如,当用户达到15分,并关闭应用程序,下一次的分数继续从15等

I am a beginner in livecodeThanks fro your continued help and support guys :)

livecode
1个回答
1
投票

默认情况下,在LiveCode中,声明变量是可选的,*变量值的持久性由变量是否在处理程序之外声明决定。当一个变量只在一个处理程序内声明或使用时,该变量就会被 始终 暂时性的,它的值只在处理程序运行时有效。

变量的值声明为 localglobal 在处理程序之外 将在处理程序运行的实例之间持久存在。然而,这种变量的值不会在LiveCode的启动之间持续存在。也就是说,如果您 退出 LiveCode 并再次启动它,声明的变量值将丢失。然而,如果您只使用 合叠 而不退出LiveCode,堆栈仍在内存中(默认情况下),声明的变量值保持不变。

如果您想确保当堆栈重新打开时,变量被重置,请在堆栈脚本中对声明的globals进行重置。

global gScorePlayer

on openStack
   put empty into gScorePlayer
   # OR
   put 0 into gScorePlayer
end open stack

要初始化 local 变量,你在使用该变量的脚本中做一些类似的事情。例如,如果你在使用 local 变量,你可以在卡片脚本中这样做。

local sMyLocalVar

on openCard
   put empty into sMyLocalVar # or put 0 into sMyLocalVar
end openCard

*请看 explicitVariables 属性,了解更多关于声明变量的信息。

© www.soinside.com 2019 - 2024. All rights reserved.