2016-09-07 108 views
-2

我一直在寻找最简洁的方式来完成将$ 2写入文本文件的指定次数。我敢肯定,这是可能的,我公司将提供和例子来我所期待的......将x次写入文本文件

on *:text:*write*:?: { write test.txt $2 "$3 times"} 

因此,对于例如,用户可以键入

write Hello 3 

这会写个招呼在3行test.txt中,内容应该如下test.txt

Hello 
Hello 
Hello 

谢谢!

我会采取的方式是用计时器,我真的不知道更简单的方法。无论如何,我发布这个寻找正确的方式来做到这一点,或至少是最干净的。

+0

据我所知,使用定时器是实现这一目标的最佳方式使用。 – Denny

+0

@Denny好吧,无论如何,这似乎是我最好的选择,我只是想看看是否有我失踪的东西,谢谢你的确认! – skdfsfwse

+0

计时器可能是实现你所寻找的(最短的)的方法,但它远非最好的方法。一个更好的方法将是使用while循环发布的片段Sirius_Black。 –

回答

1

,如果你想获得即时回答,而不是等待定时器,可以同时循环

on *:text:*write*:?: { 
var %x = 1 
while (%x <= $$3) { 
write test.txt $2 
inc %x 
} 
}