本帖最后由 UnSkyToo 于 2011-02-24 20:22:58 编辑

解决方案 »

  1.   

    用C#开发的DLL,不知道能不能用于C++
    反正插件只能用C#开发
    改天放一个用脚本写的游戏
    或者放一个游戏中用了脚本的游戏
      

  2.   

    大牛到处有,CSDN更是多!顶!
      

  3.   

    LS严重了,U语言简陋的很,连数组都不支持的(汗一个,正试着做)。。
    真的高手是我需要学习的目标
      

  4.   

    有没有人试着用一下?
    一个人测试BUG太狭义。
      

  5.   

    说到翻译成c#,一眼就能看出你的目标设定的问题来了。(如果不说这个可能你还看不出来)
    就是你的目标语法是c#中一点点东西的直接对应物,这没有演示出你具有创造新东西的力量。你的目标语法应该是与c#有极大的差别,比如说非常适合描述状态机机制的语言等等。
      

  6.   

    感谢sp1234你的意思是说让我系统学习下编译原理嘛?
    我现在正慢慢的自学着,边做边学,感觉记得牢靠一点,呵呵至于语法与C#对应,这个却是,变量类型都是直接用C#的类型装箱和拆箱得到的
    我试着做出自己特色语法的,当初就想做一个脚本练手,没想太多,呵呵再次感谢sp1234huiyuex,谢啦,确实是LUA,记得当初设计语法时就查考过一种脚本,貌似就是LUA把。刚才标题也是,后来改成C的。。呵呵
      

  7.   

    对了,SP1234的意思是说让语法设计的具有自己的特色,而不是和C#类似,是吗?
    我原以为类似一点,使用时上手容易
      

  8.   

    楼主的思想不错,我也想搞一个LISP
      

  9.   

    的确应该去学一下编译原理顺带你可以去看看lex,yacc,antlr,irony,参考一下BNF范式实际上新建一门简单的语言并非很困难的事情,了解上面那几个东西无非就是定好token,BNF范式,然后使用Antlr转换一成语法树,根据语法树调用自己的代码
      

  10.   

    YACC什么的
    没打算用,因为我不是准备创一中流行的脚本,毕竟自己水平差太远了。
    只是在学编译原理的时候练手,我习惯边写边学,呵呵
    所以连词法语法的分析我都打算自己做,虽然这样笨了一点,呵呵
    谢谢大家的好意
      

  11.   


    真对不起,第一次上传东西到哪里,不知道到期时间,我换个了地方了
    不过不可以编辑帖子了。。说是权限不够新地址:http://UnSkyToo.ys168.com
      

  12.   


    多谢提醒
    前两个代码,一个是使用DLL的方法,一个是脚本正文。我会试着加适当的注释
    第三个也是最长的代码,其实模式都一样,就是系统插件的实现,我会专门写专门做插件,所以那个代码就没怎么写注释了