我有一个问题,我注意到,当我使用一个变量来计算不同对象的点击得分。分数的值,使用变量,无论是一个全局或局部变量保持其值的分数已经达到,并继续从这一点,即使我关闭和重新打开的应用程序和我重置变量值为0的代码(把0到_gScorePlayer)例如,当用户达到15分,并关闭应用程序,下一次的分数继续从15等
I am a beginner in livecodeThanks fro your continued help and support guys :)
默认情况下,在LiveCode中,声明变量是可选的,*变量值的持久性由变量是否在处理程序之外声明决定。当一个变量只在一个处理程序内声明或使用时,该变量就会被 始终 暂时性的,它的值只在处理程序运行时有效。
变量的值声明为 local
或 global
在处理程序之外 将在处理程序运行的实例之间持久存在。然而,这种变量的值不会在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
属性,了解更多关于声明变量的信息。