如果之前有人问过我,我道歉(我找不到任何东西)。 我是Livecode中的极端菜鸟,我想知道是否有一种编程按钮的方法来创建许多新的,唯一的变量并为它们赋值。如果这是一个愚蠢的问题,我道歉。
答案 0 :(得分:3)
通常你会使用一个数组。数组基本上是一个事物列表,其中每个事物都与“索引”相关联。索引可以是任何单词,因此您可以像字典一样使用数组,例如将法语单词作为索引,将英语单词作为值,如:
put "cow" into myDictionary["vache"]
但你也可以只使用数字作为键,并使它们成为编号列表:
put "cow" into allMyAnimals[1]
put "duck" into allMyAnimals[2]
在最终效果中,您创建一个变量并在其中放入几个内容。例如,如果你有一个计算某事的循环(在这个例子中是一个数字+100)并且你想要包含所有这些数字的变量,但命名为100,那么你可以这样做:
repeat with x = 1 to 250
put x +100 into twoHundredFiftyNumbersFrom101[x]
end repeat
阅读第一篇:
answer "the first number is" && twoHundredFiftyNumbersFrom101[1]
或者所有人:
repeat with x = 1 to 250
answer twoHundredFiftyNumbersFrom101[x]
end repeat
或者其他什么。您还可以使用“do”将代码行构建为字符串,但是您必须确保以使其成为有效标识符的方式生成变量名称(例如,它们中没有空格,没有特殊字符)。数组键可以是任何有效的字符串,编译器可以对它们进行优化,您可以将它们视为一个整体并在处理程序之间传递它们。
答案 1 :(得分:2)
或者你可以做到这一点"在明确的"与"做"构造:
on mouseUp
repeat with y = 1 to 10
get random(100)
do "put it into onTheFlyVariable" & y
end repeat
end mouseUp
逐步执行此处理程序并观察变量自行组装。