/ 親階層)  ネームスペースとデバッグ画面
□投稿者/ とけい 【61.4.165.43】(2016/10/06(Thu) 23:25:46)

    ファイルを取り込むをしていくと、デバッグ画面に同じ変数名が並ぶので、少なくしたいです。


    たとえば
     ファイル aaa.nako、bbb.nako、ccc.nako の3つがあり
      aaa.nako は bbb.nako と ccc.nako を!取り込む
      bbb.nako は ccc.nako を!取り込む
      bbb.nako ではAとは変数、Bとは変数 でグローバル変数を宣言
      ccc.nako ではCとは変数、Dとは変数 でグローバル変数を宣言

    aaa.nakoを実行すると、他2つで変数宣言したA,B,C,Dがグローバル変数として扱えます。
    デバッグ画面を開くと、変数名はC,D,C,D,A,Bの6つが表示されます。
    同名の変数が増えています。
    (ちなみにゲームを作っていてファイルを20個くらい取り込むとそれはもう大量になります)

    ネームスペースが別のものを分けて表示しているのだと思っています。
    そこで、bbb.nakoで !"ccc"にネームスペース変更 を入れれば
    ccc:A ccc:B ccc:C ccc:D になって解決するかと思ったのですが
    デバッグ画面にはA,B,A,B,C,Dの6つが表示されます。

    今度はccc.nakoを !"bbb"にネームスペース変更 して
    bbb:A bbb:B bbb:C bbb:D の変数を作ろうとしたのですが
    デバッグ画面にはC,D,C,D,C,D,A,Bの8つが表示されます。


    ここで質問なのですが
     質問1.
      ネームスペース変更せずにデバッグ画面を開くと変数名はC,D,C,D,A,Bの6つが表示されます。
      結局これはどうなっているんでしょうか?
     質問2.
      取り込むを使うものとして、デバッグ画面に同じ変数名が出ないようにするにはどうするとよいですか?
     質問3.
      どこかで !"nakonet.nako"を取り込む をいれます。
      デバッグ画面に _UDPID,_TCPID,_SVRID を出さない方法はありますか?


    〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
    以下、実験に使ったコード(のファイル作成)
    ※※※ 実行するとデスクトップのファイルを上書きする可能性があります ※※※

    //----------aaa.nakoここから (このファイルを実行する)
    //!"nakonet.nako"を取り込む //←取り込みたい
    !"bbb.nako"を取り込む
    !"ccc.nako"を取り込む

    D=4
    Aを表示//→1
    Bを表示//→2
    Cを表示//→3
    Dを表示//→4

    //構文木逆参照をコピー
    デバッグ
    //----------aaa.nakoここまで★
    //----------bbb.nakoここから
    !"ccc.nako"を取り込む
    //!"ccc"にネームスペース変更 //? A,B,A,B,C,Dになる
    Cとは変数
    Dとは変数
    C=3
    B=2
    //----------bbb.nakoここまで★
    //----------ccc.nakoここから
    //!"bbb"にネームスペース変更 //? C,D,C,D,C,D,A,Bになる
    Aとは変数=1
    Bとは変数
    //----------ccc.nakoここまで★



    』を「ここまで★」で区切る
    txt=それ
    txt[0]をデスクトップ&「aaa.nako」へ保存
    txt[1]をデスクトップ&「bbb.nako」へ保存
    txt[2]をデスクトップ&「ccc.nako」へ保存
    デスクトップ&「aaa.nako」を起動
    おわり
    ※※※ 実行するとデスクトップのファイルを上書きする可能性があります ※※※

削除キー/

 
関連内容&回答

Nomal ネームスペースとデバッグ画面 / とけい (16/10/06(Thu) 23:25) [#7720] 【 表 示 内 容 】



Name/
E-Mail/
Title/
URL/
Icon/ (画像を選択/サンプル一覧)
削除キー/ (半角8文字以内)
確認キー/ (”質問掲示板”と記入)
解決済み! BOX/ 解決したらチェック
 

Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版