我正在尝试使用DXL脚本在两个模块之间链接对象。在源对象中,读取一个字符串。如果该字符串存在于目标模块中->链接对象。到目前为止,代码正在运行。我的问题是,就像当我的源模块具有字符串“ valObject”时,如果我的目标字符串内容为“ valObjectColor”,则matchs方法为true。但是matchs函数应该给出一个假值。
代码的核心在下面。
是否有可能检查确切匹配?我在DXL参考书中找不到任何选项。
// two nested loops, that go throught every object in both modules and compare given strings
for srcObject in currModule do
{
if(srcObject."Typ" "" == "Testparameter")
{
// save testparameter in variable
string parameter = srcObject."Object Text" ""
//iterate throught the targetModule
for trgtObject in trgtModule do
{
string t = trgtObject."Parameter (Text)"
if(matches(parameter,t))
{
srcObject -> trgtObject
counter ++
}
}
}
}
亲切的问候奥古兹
也许您可以澄清,但是我有点困惑为什么您要使用matches()函数:
if(matches(parameter,t))
为什么不只是做一个简单的比较?
if (parameter == t)