Ruby 用户指 南
本教程来源:ru-cn.cosoft.org/rg-cn/ 本教程来源 制作者:夏克 [MOER.
NET] CHM 制作者
夏克的话
特别要说给想钻研 RGSS 的朋友们的话: 的朋友们的话 一直希望 RM 系列能够有编程接口,现在终于看到了,虽然不是彻底的开放,但已经很让人兴奋 了。 程序是游戏的灵魂, 没有扎实的基本功就不可能写出好的游戏, 如果你希望能够写出突破前人的 游戏效果 则需要努力研究编程,有的人看到了脚本就感到了害怕,甚至消失了兴趣,丢弃了原来喜爱的 RM,可是对 于真正喜欢研究制作 RM 游戏的人来说,RGSS 带来的是真正的欣喜,我希望以后能够看到更深层 次的开放。
官方下载: ruby 官方下载: ruby-1.8.1 Windows 官方发布版 (3,764KB) 官方推荐!! ruby-1.8.0 Windows 官方发布版 (2,507KB)
What is ruby ?
资源
向后
Ruby 用户指
Contents 目录
南
Ruby 是"一种简单的面向对象语言".开始会觉得它有点儿古怪,但它的
设计的确 令到程序读写相当容易.这本用户指南将帮助你开始应用 Ruby,并向你揭示在参 考手册中难以找到的 Ruby 的本性.
目录
1.什么是 Ruby? 2.开始 3.简单的例子 4.字符串 5.正则表达式 6.数组 7.回到那些简单的例子中去 8.流程控制 9.迭代器 10.面向对象思维 11.方法 12.类 13.继承 14.重载方法 15. 访问控制 16. 单态方法 17. 模块 18. 过程对象 19. 变量 20. 全局变量 21. 实变量 22. 局部变量 23. 类常量 24. 异常处理:rescue 25. 异常处理:ensure 26. 存取器 27. 对象初始化 28. 杂项
Document history
? ? ? ?
Original Japanese version by matz. First English translation by GOTO Kentaro &; Julian Fondren. Further translation and editing by Mark Slagell. 中文翻译说明
What is ruby ?
资源
向后
Contents
Getting Started
向前
目录
向后
Ruby 用户指 南
Ruby 是什么?
Ruby 是"一种用于迅速和简便的面向对象编程的解释性脚本语言";这意味着什 么?
解释性脚本语言:
? ? ?
有直接呼叫
系统调用的能力 强大的字符串操作和正则表达式 开发中快速回馈
迅速和简便:
? ?
无需变量声明 变量无类型
? ?
语法简单而坚实 自动内存管理
面向对象编程
? ? ? ? ?
任何事物都是一个对象 类,继承,方法,等等 单态方法 模块糅合 迭代器和闭包(closures)
以及:
? ? ? ?
多精度整数 异常处理模式 动态装载 线程
如果你对上面的那些概念还不熟悉,继续读,别担心.Ruby 的箴言是"迅速和简便 ".
Contents
Getting Started
向前
目录
向后
What is ruby ?
Simple examples
向前
目录
向后
Ruby 用户指
开始
南
首先,你得检测 Ruby 是否已经安装了.在 shell 的提示符处(这里表示为"%",所以 不要敲入%),敲入 % ruby -v
(-v 告诉解释器打印出 Ruby 的
版本),然后敲回车.如果安装了 Ruby,你会看见类 似如下的信息: % ruby -v ruby 1.6.6 (2001-12-26) [i586-
linux]
如果 Ruby 未安装,你可以让管理员安装它,或者可以自己做,Ruby 是一个没有安 装或使用限制的自由
软件. 现在,让我们和 Ruby 玩玩.你可以通过一个-e 参数直接在命令行上放置一个 Ruby 程序: % ruby -e 'print "hello world\n"' hello world
一般情况下,Ruby 程序都会保存在一个文件里. % cat > test.rb print "hello world\n" ^D % cat test.rb print "hello world\n" % ruby test.rb hello world
^D 指 control-D.上面是在 UNIX 下的情况.如果你用 DOS,那就这样:
C:\ruby> copy con: test.rb print "hello world\n" ^Z C:\ruby> type test.rb print "hello world\n" C:\ruby> ruby test.rb hello world
当写比这个更具实际意义的代码时,你会希望使用一个真正的文本编辑器! 一些惊人复杂和有用的东西可以用一行命令的迷你程序做出来.举个例子,这个 玩意儿将当前目录下所有 C 源
程序和头文件中的 foo 替换为 bar,并将原来的文 件追加个".bak"备份: % ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]
这个程序和 UNIX 下的 cat 命令差不多(但比 cat 要慢): % ruby -pe 0 file
What is ruby ?