中文偽春菜後援會論壇  

打印

[問題] 關於顯示歌詞程序段的問題

關於顯示歌詞程序段的問題

不說廢話,請看下麵的程序段:
/*---------------------------------------------------------------------------------------
* 函式名稱: GetLyric
* _argv[0]: 歌詞檔路徑
* _argv[1]: 歌詞顯示延遲時間
* _argv[2]: 歌詞檔案語系 0 = Shift_JIS, 1 = UTF-8, 127 = 系統編碼
*---------------------------------------------------------------------------------------*/
GetLyric
{
        if _argc < 3
                _tmp = FCHARSET(1);
        else
                _tmp = FCHARSET(_argv[2]);
        
        _txt = '';
        _re = FOPEN(_argv[0],'r');
        if _re == 1
        {
                _txt += '\_q\__w[clear]';
                while (_re = FREAD(_argv[0])) != -1
                {
                        if SUBSTR(_re, 0, 4) == '[ti:'
                        {
                                _txt += '\1曲名:' + SUBSTR(_re, 4, STRLEN(_re)-5) + '\n\0';
                        }
                        elseif SUBSTR(_re, 0, 4) == '[ar:'
                        {
                                _txt += '\1歌手:' + SUBSTR(_re, 4, STRLEN(_re)-5) + '\n\0';
                        }
                        elseif SUBSTR(_re, 0, 1) == '[' && SUBSTR(_re, 3, 1) == ':' && (SUBSTR(_re, 6, 1) == ':' || SUBSTR(_re, 6, 1) == '.')
                        {
                                _min = SUBSTR(_re, 1, 2);
                                _sec = SUBSTR(_re, 4, 2);
                                _msc = SUBSTR(_re, 7, 2);
                                _len = TOINT(_min)*60000 + TOINT(_sec)*1000 + TOINT(_msc)*10 + _argv[1];
                                _str = SUBSTR(_re, 10, STRLEN(_re)-10);
                                _txt += "\__w[%(_len)]%(_str)\n";
                        }
                }
                FCLOSE(_argv[0]);
        }
        else
        {
                _txt += '找不到歌詞檔。\n[200]請將歌詞檔命名成與MP3檔一致的檔名,並放在同一資料夾內。';
        }
        
        _txt;
}
問題就是:這只是一個自定義函數吧,那麼所謂的_argv
  • 的定義是在哪裡?本人才疏學淺,看了半天也搞不懂.希望有人能回答,謝謝了~~~
  • moe moe ⑨~~~

    TOP

    呼叫函式時的引數直接依序套用進去
    複製內容到剪貼板
    代碼:
    GetLyric('C:\song.mp3',0,1);
    複製內容到剪貼板
    代碼:
    _argv[0] = 'C:\song.mp3'
    _argv[1] = 0
    _argv[2] = 1
    這是屬於AYA本身的腳本語法規範
    你得去查詢AYA的說明文件

    請注意不要跟SSP的SakuraScript系統搞混
    末月返想 - 創意的存放處
    二次元斷層 - 成果展現之所在

    惰性是大敵。

    TOP

    回復 2# 時原砂 的帖子

    嗯,了解了,作者果然已经在前面定义了GetLyric的_argv.
    thanks

    [ 本帖最後由 ~朔~ 於 2009-8-10 12:28 編輯 ]
    moe moe ⑨~~~

    TOP



    當前時區 GMT+8, 現在時間是 2020-9-23 14:07

    Processed in 0.013649 second(s), 9 queries, Gzip enabled.

    清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格