• <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>

            公告

            聯(lián)系我:我的126郵箱: billhsu。 Locations of visitors to this page
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統(tǒng)計(jì)

            • 隨筆 - 41
            • 文章 - 0
            • 評(píng)論 - 82
            • 引用 - 0

            常用鏈接

            留言簿(16)

            隨筆分類(lèi)

            隨筆檔案

            相冊(cè)

            Game Dev

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            腳本引擎RapScript V0.0.0.1發(fā)布
            這是最近完成的RapScript的0.0.0.1版的源代碼。
            這份代碼目前比較糟糕,有點(diǎn)亂,而且沒(méi)有錯(cuò)誤處理,但開(kāi)源是一種習(xí)慣。。。

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

            RapScript XXX;

            XXX是對(duì)象名,可以自己取。

            關(guān)于函數(shù)互交:
            比如說(shuō),你在C++中寫(xiě)了一個(gè)函數(shù):
            void test(int a,int b)
            {
            cout 
            <<"In void test(int a,int b) a:"<<a<<" b: "<<b<<endl;
            }
            要調(diào)用它,要在寫(xiě)一個(gè):
            void rap_test()
            {
            int a=rapscript.para[0].v_int;//參數(shù)一
            int b=rapscript.para[1].v_int;//參數(shù)二
            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);
            調(diào)用rapscript.run_rap();
            腳本就會(huì)執(zhí)行了。
            說(shuō)明一下:
            1.在腳本中寫(xiě)命令時(shí)要這樣:test(a;b;);//我偷懶了
            2.所有變量用前必須聲明(如int a;string b;)
            目前只支持int 和 string
            3.Bug超多。
            4.if()和 for()等暫時(shí)不支持
            5.如果你愿意修改源代碼,只要合理,就會(huì)被采用,名字也會(huì)加入Author里。。。

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


            posted on 2008-08-10 11:05 Bill Hsu 閱讀(1676) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): Game Dev

            評(píng)論

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

            不錯(cuò)不錯(cuò),都開(kāi)始做腳本引擎了

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

            這個(gè)是我以前做的,支持C++和.NET,有函數(shù),lambda表達(dá)式,普通循環(huán)和foreach循環(huán),分支,類(lèi),命名空間,函數(shù)重載,操作符重載,類(lèi)繼承。對(duì)數(shù)組有特殊支持。

            支持面向?qū)ο蟆⒑瘮?shù)式、泛型等多種范式。

            可以在host program,也就是調(diào)用這個(gè)腳本引擎的C++和.NET程序里面,向腳本引擎插入類(lèi)、命名空間和函數(shù)。

            默認(rèn)的函數(shù)支持正則表達(dá)式(也是自己寫(xiě)的)、上下文無(wú)關(guān)問(wèn)法處理(也是自己寫(xiě)的)、異常處理、和反射。

            上面的鏈接里面有我用這個(gè)腳本引擎自己開(kāi)發(fā)的一套數(shù)據(jù)結(jié)構(gòu),大概跟STL的概念是差不多的,只是沒(méi)有iterator。里面的容器都可以與腳本內(nèi)置的foreach互相協(xié)調(diào)。

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

            @陳梓瀚(vczh)
            這個(gè)vczh太強(qiáng)了

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

            good.交換個(gè)友情鏈接吧
            dayuhome.blogbus.com
            午夜精品久久久久久影视777| 久久中文骚妇内射| 久久久亚洲精品蜜桃臀| 久久国产劲爆AV内射—百度| 国产精品一久久香蕉国产线看观看| 99热热久久这里只有精品68| 中文成人无码精品久久久不卡 | 亚洲成色WWW久久网站| 国产综合久久久久久鬼色| 久久久久综合国产欧美一区二区| 97久久国产露脸精品国产| www亚洲欲色成人久久精品| 久久精品免费一区二区| 国内精品久久久久久久亚洲| 狠狠色婷婷久久一区二区三区| 久久影视综合亚洲| 国产精品成人久久久久久久| 久久AV高潮AV无码AV| 伊人久久大香线蕉综合热线| 日韩精品久久久久久| 国产成人久久AV免费| 久久亚洲精品国产精品| 久久人妻少妇嫩草AV蜜桃| 日韩欧美亚洲综合久久影院Ds| 99久久亚洲综合精品成人| 狠狠色婷婷综合天天久久丁香| 久久久女人与动物群交毛片| 天天综合久久一二三区| 久久久久无码专区亚洲av| 天天爽天天爽天天片a久久网| 久久99精品国产99久久6男男| 国产成人精品免费久久久久| 久久天堂AV综合合色蜜桃网 | 久久精品国产亚洲av日韩| 三级三级久久三级久久| 久久久这里有精品| 亚洲欧美一级久久精品| 色狠狠久久综合网| 久久精品成人欧美大片| 亚洲AV成人无码久久精品老人| 蜜臀av性久久久久蜜臀aⅴ|