如何在Livecode中重复字符串'x'次

时间:2016-05-16 01:49:22

标签: livecode

我有一个程序,它将变量“x”设置为随机字典单词的长度,然后将“a”放入字段x次。但是我不确定我的语法是对还是错。变量randomword已经定义并且有效。我的非工作代码如下:

    global x
    on mouseUp
        put length(randomword) into x
        put repeatedString("a",x) into field "wordDisplay"
    end mouseUp

但是,当我点击我的按钮后查看wordDisplay时,它是空白的。解释原因以及修复此问题的代码将非常有用。

干杯。

2 个答案:

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