设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

关于小语言的进展 II

查看数: 1815 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-9-24 18:27

正文摘要:

本帖最后由 晴兰 于 2014-9-24 19:18 编辑 目前主要是打基础,可以直接调用Ruby的简单的方法等,目前独立于Ruby的feature包括: 自定义中缀二元运算符和他的优先级,(对于+-*/这些默认就按Ruby的实现了除非改掉 ...

回复

taroxd 发表于 2014-9-25 12:25:19
新人表示完全看不懂,默默地来水一贴
kuerlulu 发表于 2014-9-25 12:21:39
太可怕了完全看不懂
蝉岭Cicada 发表于 2014-9-24 23:54:42
本帖最后由 蝉岭Cicada 于 2014-9-25 00:00 编辑

看了这个http://ideone.com/nFf9KS

嗯...看不懂  (lambda的嵌套...第一次见)

然后真是奇葩的...正则? (是用eval_expr取代正则?)

好吧...我什么都不知道...

暂时不知道有什么用...


所以你在做类似这样的工作?

  1. class MyClass
  2.   def instance_var_set=(var)
  3.     @target_var = var
  4.   end
  5.   
  6.   def instance_var_get
  7.     @target_var
  8.   end
  9. end

  10. obj = MyClass.new
  11. obj.instance_var_set = 999
  12. p obj.instance_var_get #=> 999


  13. class MyClass
  14.   def ●(var)
  15.     eval("@" + var.to_s)
  16.   end
  17. end

  18. p obj.●("target_var") #=> 999
复制代码


应该有精简到了什么...

点评

像这种我们是用的obj.i.target_var或者obj.i[:target_var]  发表于 2014-9-25 14:44
蝉岭Cicada 发表于 2014-9-24 19:51:57
嗯...语法解析器...
那是什么?...

我有点搞不清楚状况...

能用这个写游戏吗?

点评

不仅仅是写DSL,变化了语法可以自定运算符、字面量和代码块的形式,DSL看起来更自然(更看不懂)一点?  发表于 2014-9-24 23:20
要写DSL吗?  发表于 2014-9-24 22:21
其实是之前有个帖子我说稍微弄一个局部小语言来精简一下常用的脚本,基于Ruby,比如代替事件脚本  发表于 2014-9-24 20:48
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-10-4 11:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表