我有一个这样定义的 Inno Setuo 预处理器数组
#dim MYARRAY[3]
#define MYARRAY[0] 'foo'
#define MYARRAY[1] 'bar'
#define MYARRAY[1] 'baz'
不,我想遍历该数组并将其内容放入我的翻译中,例如(非工作):
#define i 0
#define NUMBERELEMENTS 3
#for {i = 0; i < NUMBERELEMENTS; i++} {#MYARRAY[i]}
不过,我发现以下方法可行,但这是唯一可行的方法吗?使用i
作为“全局”变量感觉和简单使用#sub
感觉是错误的。
#sub mysub
{#MYARRAY[i]}
#endsub
#for {i = 0; i < NUMBERELEMENTS; i++} mysub
编辑:
令我困惑的是,以下内容不会在翻译中产生任何内容:
#define GetElement() MYARRAY[i]
#for {i = 0; i < NUMBERELEMENTS; i++} GetElement(i)
我希望它会MYARRAY
在翻译中的每个元素生成一行内容。