• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            公告

            聯系我:我的126郵箱: billhsu。 Locations of visitors to this page
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            • 隨筆 - 41
            • 文章 - 0
            • 評論 - 82
            • 引用 - 0

            常用鏈接

            留言簿(16)

            隨筆分類

            隨筆檔案

            相冊

            Game Dev

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            腳本引擎RapScript V0.0.0.1發布
            這是最近完成的RapScript的0.0.0.1版的源代碼。
            這份代碼目前比較糟糕,有點亂,而且沒有錯誤處理,但開源是一種習慣。。。

            先介紹一下怎么用:
            把RapScript.h RapScript.cpp RapStack.h加入工程,然后在自己的main.cpp里加入
            #include "RapScript.h"

            RapScript XXX;

            XXX是對象名,可以自己取。

            關于函數互交:
            比如說,你在C++中寫了一個函數:
            void test(int a,int b)
            {
            cout 
            <<"In void test(int a,int b) a:"<<a<<" b: "<<b<<endl;
            }
            要調用它,要在寫一個:
            void rap_test()
            {
            int a=rapscript.para[0].v_int;//參數一
            int b=rapscript.para[1].v_int;//參數二
            test(a,b);

            }
            然后在合適的位置(比如int main()中)加入
            rapscript.tmp_cmd.cmd_name="test";
            rapscript.tmp_cmd.v_type
            =rapscript.CMD_VOID;
            rapscript.tmp_cmd.fp_void
            =rap_test;
            rapscript.cmd_list.push_back(rapscript.tmp_cmd);
            調用rapscript.run_rap();
            腳本就會執行了。
            說明一下:
            1.在腳本中寫命令時要這樣:test(a;b;);//我偷懶了
            2.所有變量用前必須聲明(如int a;string b;)
            目前只支持int 和 string
            3.Bug超多。
            4.if()和 for()等暫時不支持
            5.如果你愿意修改源代碼,只要合理,就會被采用,名字也會加入Author里。。。

            下載RapScript V0.0.0.1源代碼
            ┏━┓   ┏━━┓   ┏┓     
            ┃┃┣━┳━┫━━╋━┳┳╋╋━┳━━┓
            ┃ ┫━┃┃┣━━┃┣┫┏┫┃┃┣┓┏┛
            ┗┻┻┻┫┏┻━━┻━┻┛┗┫┏┛┗┛ 
                         ┗┛        ┗┛    


            posted on 2008-08-10 11:05 Bill Hsu 閱讀(1692) 評論(4)  編輯 收藏 引用 所屬分類: Game Dev

            評論

            # re: 腳本引擎RapScript V0.0.0.1發布 2008-08-10 13:42 陳梓瀚(vczh)

            不錯不錯,都開始做腳本引擎了

            http://www.shnenglu.com/vczh/archive/2008/07/01/55072.html

            這個是我以前做的,支持C++和.NET,有函數,lambda表達式,普通循環和foreach循環,分支,類,命名空間,函數重載,操作符重載,類繼承。對數組有特殊支持。

            支持面向對象、函數式、泛型等多種范式。

            可以在host program,也就是調用這個腳本引擎的C++和.NET程序里面,向腳本引擎插入類、命名空間和函數。

            默認的函數支持正則表達式(也是自己寫的)、上下文無關問法處理(也是自己寫的)、異常處理、和反射。

            上面的鏈接里面有我用這個腳本引擎自己開發的一套數據結構,大概跟STL的概念是差不多的,只是沒有iterator。里面的容器都可以與腳本內置的foreach互相協調。
              回復  更多評論    

            # re: 腳本引擎RapScript V0.0.0.1發布 2008-08-10 19:23 Bill Hsu

            @陳梓瀚(vczh)
            這個vczh太強了
              回復  更多評論    

            # re: 腳本引擎RapScript V0.0.0.1發布 2009-04-24 11:05 dayu

            good.交換個友情鏈接吧
            dayuhome.blogbus.com
              回復  更多評論    
            久久精品无码专区免费青青| 国产精品成人久久久久久久| 久久精品国产亚洲精品| 精品一久久香蕉国产线看播放| 欧洲国产伦久久久久久久| 无码久久精品国产亚洲Av影片| 国产91久久精品一区二区| 久久综合一区二区无码| 亚洲国产另类久久久精品黑人 | 国产精品久久久香蕉| 亚洲精品蜜桃久久久久久| 狠色狠色狠狠色综合久久| 日日狠狠久久偷偷色综合0| 久久精品国产亚洲AV无码麻豆 | 欧美日韩精品久久久久| 精品精品国产自在久久高清| 久久综合五月丁香久久激情| 色综合久久中文色婷婷| 99国产欧美久久久精品蜜芽| 色偷偷久久一区二区三区| 精品国产日韩久久亚洲| 亚洲日本久久久午夜精品| 久久综合伊人77777| 亚洲天堂久久久| 久久久国产打桩机| 97久久综合精品久久久综合| 香蕉久久夜色精品升级完成| 97精品依人久久久大香线蕉97 | 久久久久久亚洲AV无码专区| 欧洲性大片xxxxx久久久| 亚洲国产精品无码久久青草| 久久精品国产亚洲AV忘忧草18| 色综合久久综合中文综合网| 精品国产乱码久久久久久郑州公司 | 7777精品久久久大香线蕉| 人人狠狠综合88综合久久| 亚洲?V乱码久久精品蜜桃| 亚洲午夜久久久久久久久久| 99久久精品国产一区二区蜜芽| 人妻久久久一区二区三区| 99精品久久久久久久婷婷|