如果之前有人问过这个问题,我很抱歉(我找不到任何东西)。我是Livecode的新手,我想知道是否有一种方法可以编程一个按钮来创建许多新的、唯一的变量并为它们赋值。如果这是一个愚蠢的问题,我道歉。
发布于 2016-10-27 01:34:45
通常使用数组来实现这一点。数组基本上是一个列表,其中每个对象都与一个“索引”相关联。索引可以是任何单词,因此您可以使用像字典一样的数组,例如,将法语单词作为索引,将英语单词作为值,例如:
put "cow" into myDictionary["vache"]但您也可以只使用数字作为键,并将其作为编号列表:
put "cow" into allMyAnimals[1]
put "duck" into allMyAnimals[2]在end effect中,您创建一个变量并在其中放入几个东西。例如,如果你有一个循环来计算一些东西(在这个例子中是一个数字+ 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‘将代码行构建为一个字符串,但是您必须确保您的变量名是以一种使它们成为有效标识符的方式生成的(例如,它们中没有空格,没有特殊字符)。数组键可以是任何有效的字符串,编译器可以对它们进行优化,您可以将它们作为一个整体来处理,并在处理程序之间传递它们。
发布于 2016-10-27 02:30:52
或者,您可以使用" do“结构”在明文中“执行此操作:on mouseUp repeat with y = 1 to 10 get random(100) do "put it into onTheFlyVariable" & y end repeat end mouseUp
单步执行此处理程序,并观察变量自行组装的过程。
https://stackoverflow.com/questions/40260386
复制相似问题