JagaScript(J5Script)の2次元配列の怪

あぶねソフト→会議室ちょっとした疑問より。試したけど、期待した動きになっていないなぁ。

1次配列ではこういう事は発生しない。2次配列の時に発生するようだ。

もしかして、添字が文字列扱いになっているんじゃ。

検証コードを書いてみる。

//Script Information Table
//ScriptTitle=テスト
//ScriptVersion=100
//<-END
#include <message.js>
 
function main()
{
    list=new Array();
    list[0]=new Array();
    x=0;
    y="0";
    z=x+"";
    list[0][0]=0;
    list[0][x]=1;
    list[0][y]=2;
    list[0][z]=3;
    Information("list[0][0] = "+list[0][0]);
    Information("list[0][x] = "+list[0][x]);
    Information("list[0][y] = "+list[0][y]);
    Information("list[0][z] = "+list[0][z]);
    Information("");
    Information("■list[0][z] <- "+4);
    list[0][z]=4;
    Information("");
    Information("list[0][0] = "+list[0][0]);
    Information("list[0][x] = "+list[0][x]);
    Information("list[0][y] = "+list[0][y]);
    Information("list[0][z] = "+list[0][z]);
}

結果。

inf> list[0][0] = 0
inf> list[0][x] = 3
inf> list[0][y] = 3
inf> list[0][z] = 3
inf>
inf> ■list[0][z] <- 4
inf>
inf> list[0][0] = 0
inf> list[0][x] = 4
inf> list[0][y] = 4
inf> list[0][z] = 4

予想通り、2次配列の添字は文字列扱いされているようだ。

HTML Generating Time : 0.050 s