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

Project1

 找回密码
 注册会员
搜索
查看: 1949|回复: 3
打印 上一主题 下一主题

[已经解决] 脚本的保留字的含义

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
17 小时
注册时间
2011-2-11
帖子
21
跳转到指定楼层
1
发表于 2013-10-8 00:47:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 蓝花 于 2013-10-8 14:23 编辑

脚本的保留字 不是变量
全部  是什么意思
像 if  def  那些

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
发表于 2013-10-8 07:11:20 | 只看该作者
本帖最后由 myownroc 于 2013-10-8 14:46 编辑

全部…有点多,记不住…话说F1帮助里有
给一些常用的
def 定义函数或过程
if 判断,如果语句后条件成立则运行if内的内容
unless 判断,与if相反,条件不成立时执行语句
for 循环…
loop do 循环
while 循环
  break 中断循环
  next  跳过本次循环
end  结束(条件判断、循环、定义)

点评

loop不是保留字是方法,do才是保留字,另外我觉得给他用法比较好= =要不然乱玩就不好了  发表于 2013-10-8 12:07
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
3
发表于 2013-10-8 12:53:32 | 只看该作者
以XP的F1-脚本入门-基础篇-变量提供的顺序为准
1.alias :新方法名 :旧方法名
  将旧方法完全复制到新方法里面,而且二者没有任何联系,改变一方对另一方没有任何影响
  可以不加冒号
2.def 方法名
     代码
   [rescue [异常类型]
     代码]
   end
  方法的定义【这年头def都可以定义类和过程了?表示疑惑】
  可以用rescue捕捉异常
3.false
  也就是【假】
4.nil
  也就是【無】,很多默认值都是nil,比如未定义的实例变量或者全局变量,数组中未赋值的元素等等
5.return 返回值1[,返回值2...]
  方法中用来中断方法执行并返回提供的返回值,若返回值超过1个则转为数组
6.unless 条件
     代码
  end
  即【除非】相当于if !(表达式)【如果不】
7. 表达式1 and 表达式2
  即【逻辑与】 如果表达式1为真,那么返回表达式2,否则返回表达式1,即 (表达式1) ? (表达式2) : (表达式1)
  &&也有同样的作用,不过优先级比and高,并且and的优先级与or相同 &&的却比||高
8.do 代码 end
  即【块】内容很多不想说了,找教程看吧
  记住loop do
          代码
        end是死循环就可以了【可以用break中断】
9.for 循环用变量名 in 可以转化为数组的对象
    代码
  end
  循环,将后面那个对象的每一个值依次代入前面的变量,然后运行一遍代码
  等同于  可以转化为数组的对象.each {|循环用变量名| 代码 }
10.not 表达式
  即【逻辑非】,返回与表达式相反的值,即【真】返回【假】,【假】返回【真】
  !也能起到相同作用,优先级较not高
11.self
  返回自己,建议具体用一用体会一下
12.until 条件
      代码
    end
  循环,相当于while !(条件)
                      代码
                    end
13.begin
      代码
     [rescue [异常类型]
      代码]
     [ensure]
      代码]
     end
     包起来的代码,可以用rescue捕捉异常
     ensure是一定执行的代码
14.if 条件1 [then]
      代码
     [elsif 条件2
      代码
      elsif...]
     [else
       代码]
     end
  条件分歧,if的条件如果为真,那么执行if后面的代码,然后判断elsif的条件……如果都不符合,就执行else的代码
15.表达式1 or 表达式2
  即【逻辑或】 如果表达式1为真则返回表达式1,否则返回表达式2
16.super(参数...)
  调用父类的同名方法,不带括号就是参数原封不动的传递
17.case 表达式
     when 值1
       代码
     [when 值2
       代码
      when...]
     [else
       代码]
     end
  更屌的条件分歧,用===方法比较表达式与值
18.break
  中断循环的进行
19.redo
  当前循环重新开始
20.while 条件
      代码
     end
  循环,如果条件为真则运行代码,直到条件为假
21.module 常量名
  构建模块,请自行体会模块的作用
  同样可以用这个方法给模块追加定义
  新建模块的话,常量必须是没用过的
22.true
  也就是【真】
23.class 常量名
  构建类,请自行体会类的作用
  同样可以用这个方法给类追加定义
  新建类的话,常量必须没用过
24.next
  本轮循环停止,进入下一轮循环
25.retry
  整个循环重新开始
26.undef 方法名
  将这个方法去掉,虽然不会影响到模块和父类,但是只要是在这个作用域中undef了,在这里运行该方法一定会NoMethodError
完毕,谢谢收看,个人看法,有什么不正确的地方还请不吝赐教

点评

好吧,类是用class,我记混了…  发表于 2013-10-8 14:46

评分

参与人数 2星屑 +120 收起 理由
芯☆淡茹水 + 45 有例子就更完美了。
myownroc + 75 认可答案

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-18 00:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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