动态代码:如何编程按钮来创建唯一变量?

时间:2016-10-26 10:54:03

标签: variables object button unique livecode

如果之前有人问过我,我道歉(我找不到任何东西)。 我是Livecode中的极端菜鸟,我想知道是否有一种编程按钮的方法来创建许多新的,唯一的变量并为它们赋值。如果这是一个愚蠢的问题,我道歉。

2 个答案:

答案 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

逐步执行此处理程序并观察变量自行组装。