SetLocalArrayString(object, string, int, string)
オブジェクトに設定された配列に文字列をセットする動作をシミュレートする
void SetLocalArrayString( object oidObject, string sVarName, int nVarNum, string nValue );
Parameters
oidObject
配列を保存するオブジェクト
sVarName
配列の名称
nVarNum
配列上に保存する位置、インデックス、添え字
nValue
配列に保存する文字列
Description
これは配列のシミュレーションであるが、1つのようにアクセスしたり、ループさせることもできる。
この配列シミュレーター関数で変数を作った場合、実際は"sVarNamen+VarNum"という名称の変数が作成されている。
SetLocalArrayString(oPC, "myarray", 1, "hello");
SetLocalString(oPC, "myarray1", "hello");
上記2つの関数はまったく同じ動作をする。
Remarks
nw_o0_itemmaker.nssの20行目に見つかる。
実際に配列は有効です。なぜなら:
a)コードの乱雑さを軽減することができる
b)変数名を個々に作るよりも、楽に連続して作ってまとめることができる
Known Bugs
SetLocalString(オブジェクト, 文字列, 文字列)と同じバグがあるらしい。
Requirements
#include "nw_o0_itemmaker"
Version
1.28
Example
// 10個の変数をPCにすばやくセットするループ
// myarray1に"number 1"をセット、
// myarray2に"number 2"をセット・・・
#include "nw_o0_itemmaker"
void main()
{
object oPC=GetPCSpeaker();
int nLoop;
for (nLoop=1; nLoop<=10; nLoop++)
{
SetLocalArrayString(oPC, "myarray", nLoop, "number "+IntToString(nLoop));
}
}
See Also
| functions: | GetLocalArrayString | SetLocalString |
| categories: | Local Variables Functions |
author: Lilac Soul, editor: Charles Feduke, additional contributor(s): Graziano Lenzi, JP team: geshi, ngtaicho
Send comments on this topic.