嘗試分配給非 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。