OK論壇

 找回密碼
 註冊
查看: 1867|回復: 2

[知識] SeAr - set和setarray在設定矩陣變數的時的須知

[複製鏈接]
  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2012-7-4 23:42:07 | 顯示全部樓層 |閱讀模式
    測試版本: SeAr_1.7.277

    感謝:

    a91323 提出腳本Bug回報讓我發覺

    Inkfish 的實際確認

    o丫コ嘉oO 的訊息

    .

    以下是測試過程

    腳本內碼
    1.         deletearray .viewid[0],128;
    2.         for(set .@i,0;.@i<15;set .@i,.@i+1)
    3.         {
    4.                 set .viewid[.@i],rand(999);
    5.                 set .viewid[.@i+15],.viewid[.@i];
    6.         }
    7.         announce getarraysize(.viewid),0;
    8.         end;
    複製代碼


    顯示結果


    出問題了
    應該只有30組數據的矩陣, 卻返回128組?

    理由我不清楚

    但是改成
    1.         deletearray .viewid[0],128;
    2.         for(set .@i,0;.@i<15;set .@i,.@i+1)
    3.         {
    4.                 setarray .viewid[.@i],rand(999);
    5.                 setarray .viewid[.@i+15],.viewid[.@i];
    6.         }
    7.         announce getarraysize(.viewid),0;
    8.         end;
    複製代碼

    就沒問題了


    以上內容僅供作為提醒使用

    實際原因理由我不知道
    回復

    使用道具 舉報

  • TA的每日心情
    奮斗
    2015-12-21 11:01 PM
  • 簽到天數: 19 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2012-7-5 08:05:09 | 顯示全部樓層
    本帖最後由 PoringRO 於 2012-7-5 08:07 AM 編輯

    set 是傳址,setArray傳值

    setarray .b,1,2,3,4,5,6,7,8,9,10;
    set .a[0],.b[0];

    .a[1] 會 = 2
    第一種情況arraysize才會偏移
    事實上後面是有數值出現的

    評分

    參與人數 1積分 +10 收起 理由
    goddameit + 10

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2018-9-3 03:35 PM
  • 簽到天數: 2 天

    連續簽到: 1 天

    [LV.1]初來乍到

    發表於 2012-7-5 09:17:12 | 顯示全部樓層
    &#27004;上的分析&#21364;有道理
    事&#23454;上后面的&#25968;&#32452;&#20250;出&#29616;
    0-14  a-x
    15-29 a-x
    30-43 a-v
    44      0
    45-57 a-u
    58-59 0,0

    &#31867;推

    的确符合&#20256;址
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-3-29 03:50 PM , Processed in 0.051964 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表