尝试分配给非 L 值的对象你好,我收到这个错误。
“在访问或评估 'Assign'、Row() & dt:sequence[Row() + 1] = Row() + 1 时尝试分配给不是左值{1}的对象”
不太清楚 L 值是什么意思。 认为这可能与序列是内置函数这一事实有关。 任何帮助,将不胜感激。
回复:尝试分配给不是 L 值的对象我有一个非常简单的例子:我有一个表,其中有一列名为“电解质溶液”。当我这样做时:
for each row(
:Electrolye Solution = "Lot 5";
);
我收到错误“试图分配给不是 L 值的对象”。当然,我在列名中省略了“t”。你知道什么会非常有帮助吗?一条错误消息说:
"Electrolye Solution" is not a valid column name.
然后,我可以在 5 秒而不是 20 分钟内修复我的脚本。
谢谢!
埃里克
回复:尝试分配给不是 L 值的对象L 值是可以出现在赋值语句左侧的值。 这是一个可能与您尝试执行的操作类似的示例:
dt = New Table( "Untitled",
Add Rows( 5 ),
New Column( "sequenceSteps",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [5, 3, 1, 2, 4] )
)
);
Row() = 1;
For( i = 1, i <= 20, i++,
Row() = dt:sequenceSteps[Row()];
dt << clearSelect;
dt << selectrows( Row() );
Print( Row() );
Wait( 1 );
);
5
4
2
3
1
5
4
2
3
1
5
4
2
3
1
5
4
2
3
1
回复:尝试分配给不是 L 值的对象好的,谢谢,我将语句的顺序更改为: Row() = dt:sequenceSteps[Row()];
但我仍然遇到同样的错误。 我应该将 Row() 分配给变量吗? 还是不太明白问题是什么。
回复:尝试分配给不是 L 值的对象Assign() 函数采用两个参数,即使用运算符显示的左侧和右侧。 有效赋值的一个示例是 x = Log(5)。 无效赋值的一个示例是 Log(5) = x。