我有一个程序,它将变量“x”设置为随机字典单词的长度,然后应将“a”放入字段x次。但是我不确定我的语法是对还是错。变量randomword
已经定义并且有效。我的非工作代码如下:
global x
on mouseUp
put length(randomword) into x
put repeatedString("a",x) into field "wordDisplay"
end mouseUp
但是,当我点击我的按钮后查看wordDisplay时,它是空白的。解释原因以及修复此问题的代码将非常有用。
干杯。
答案 0 :(得分:0)
你不会说是否重复过话'是一个你从其他地方打电话的功能,但是如果我理解你要做的事情,你可以尝试这样的事情,你可以在那里放置一个'一个'进入临时变量:
put length(randomword) into x
repeat x
put "a" after temp
end repeat
set text of field "wordDisplay" to temp
另外,我猜这是这种情况,但是使用全局的唯一原因是你计划在多个对象的脚本中使用x的值。如果您只是使用' x'在这个脚本中,你不需要变量声明。
答案 1 :(得分:0)
我的书“为真正的初学者编程LiveCode”的第227页包含以下有用的功能,它完全符合您的要求:
function repeatChar theChar,theAmount
local myLongString
set the itemDel to theChar
put theChar into item theAmount of myLongString
return myLongString
end repeatChar
请注意,不需要重复循环。
在脚本中使用此功能:
global randomWord
on mouseUp
local x
put length(randomWord) into x
put repeatChar("a",x) into field "wordDisplay"
end mouseUp