lua脚本文档中文翻译(基础)

justjavac 发表于 2012-04-16

介绍

Lua读作“鹿啊”,是一种据创作者说的类Pascal脚本语言。 巴西人做的,其名字”lua”是西班牙语的月亮。 Lua是目前在游戏工业中用得最多的脚本语言。 优点是执行速度快。

基本概念

一段脚本就是一组命令和数据。

命令的术语叫作 语句,一段语句可以用 do ... end 括起来构成一个语句块。 语句块是一个相对独立的块,逻辑上等同于一条语句。

脚本中两个减号“–”后面到行末的内容为 注释,脚本解释器会忽略它们。 多行注释为“– ”打头直到匹配的“”。

标识符 是字母或下划线打头由字母、下划线和数字组成的标识,用作变量名或函数名。

数据

数据分不同的类型。

Lua支持的类型有:

nil:空类型,即没有数据 boolean:布尔类型,即真(true)或假(false) number:数值类型,如123,24.5,1.23e-12 (即1.23乘10的-12次方) string:字符串,即一段文字 table:数据表类型,即键-值数据对的集合 function:函数,即一段命令,在脚本中命令也可作为数据操作 userdata:用户数据,扩展的数据类型 thread:线程类型

保存数据的东西叫变量。变量分全局变量和局部变量。 全局变量一直存在,局部变量只执行到它所在的局部才存在。 应该尽量使用局部变量,以避免逻辑错误。

例:

...

Expressjs 中文入门指引手册

justjavac 发表于 2012-04-15

简介

Express 是基于 Node.js,高性能、一流的web开发框架。

express 的安装

$ npm install express

或者

$ npm install -g express

创建服务器

要创建 express.HTTPServer 的实例,只需简单的调用 createServer() 方法即可。通过 HTTPServer 实例 app 我们可以定义基于 HTTP 动作(HTTP verbs)的路由(routes),本例中为 app.get()

var app = require('express').createServer(); app.get('/',...

理想的写作环境:git+github+markdown+jekyll

justjavac 发表于 2012-04-13

理想的写作环境,受各类干扰小、清理废话及版本管理容易。

曾花费较长时间寻找,最后,还是找到了。

2010年开始,采取git+github+markdown+jekyll,完成了一些作品。 暖色调灯光,黑暗的背景色,全屏的写作状态,很有氛围。

这种搭配,符合心理学原理,各自背后有着相应理念。分享如下:

让人不再担心写废,想到哪里,写到哪里。

http://zh-cn.whygitisbetterthanx.com/

github

让人不再担心备份与远程协作,一切提交,均有记录。

补充介绍:

购买一个github的私人账户,用于托管个人”不适合公开”的项目。

零散的思考,随时写在jekyll的_drafts目录下。当思考成熟,予以发布。

较系统的思考,尤其需要远程协作,则参考github中成功的开源图书项目,单独整理为jekyll的子目录或独立项目。

http://tom.preston-werner.com/2008/10/18/how-i-turned-down-300k.html

markdown

不再忧虑排版,专注写作。

http://markdown.tw

jekyll

octopress出来之后,也向人推荐。但自己不用。

之所以用jekyll,就是希望专注于写作而非版式、图片等。如果用octopress,又回归老路了。

octopress有两点细节不能接受:

1 无法支持github在线编辑 2 分源码与生成两个分支,违背简洁原则

http://tom.preston-werner.com/2008/11/17/blogging-like-a-hacker.html

高效编程的秘诀

justjavac 发表于 2012-04-13

DanielBMarkham曾发表博文《To code quickly, you must quit coding》, 文中他为我们分享了高效编程的几个秘诀。

昨天我做了一些事情使我的编程效率提高了一倍。 简单,容易,但使我的生活发生了巨大的变化。

你们中可能有些人已经知道我是怎么做的。 对于其他的人,这听起来有些疯狂。

我不持续工作。

或者,我把定时器设置成50分钟,在此期间我只干一件事——没Email,没聊天工具,没游戏,没分心的事。 50分钟后,我去散步。

它使我效率增倍。 而且作为一个副作用,它使我的工作更加快乐。

我知道你们中的很多人在想什么。 无论何时这个(或其它特别的Pomodoro技巧)被提及时,我都会听到各种的常见的怀疑声。

那就让我们一一看来:

这样做不会使我的注意力不能集中在我正要努力解决的难题上吗? 很奇怪,跟你的直觉相反,不会。 当你做其它的事情来放松你的神经时,你的大脑却仍然在思考你的问题。 很多次,思路豁然开朗,把很多一直都无法解决的难题都解决掉了, 这是因为你开始从远处观察这个问题,在大背景下,而不是紧紧的死揪着某处。

你是怎么停下来的?当我编程时我从来不看表。 昨天我使用的是微波炉的定时器,但我工作效率上的变化使我大为震惊, 我买了一个秒表,就是上面图中的那个。

我的生活中有太多的各种各样的打搅我的事情,邮件,聊天工具,电话短信。 你的方法对我不管用。我有个原则:在我的工作时间里不允许有分心的东西。 当我休息完后,我会花几分钟把这种分心的事情处理掉: 检查邮件,回复聊天软件里的消息,回电话。 当把这些事情全做完后我才开始启动定时器。

看起来它会给我的生活带来不必要的压力。 的确会,但却是积极性质的。 我发现自己急切的想知道在每个工作时间段里 能究竟能做多少工作。 我不由的开始把工作细化成更小的模块,催促自己看是否能在这时间段里完成这个模块。 但这没有压力。我有个更好的词来描述督促自己把工...

web前端研发工程师编程能力成长之路

justjavac 发表于 2012-04-13

【背景】

如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧;

如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧;

如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧;

WEB前端研发工程师,在国内是一个朝阳职业,自07-08年正式有这个职业以来,也不过三四年的时间。 这个领域没有学校的正规教育,没有行内成体系的理论指引,几乎所有从事这个职业的人都是靠自己自学成才。 自学成才,一条艰辛的坎坷路,我也是这样一路走来。 从2002年开始接触WEB前端研发至今已然有了9个年头,如今再回首,期间的走了很多弯路。 推已及人,如果能让那些后来者少走些弯路,辛甚辛甚!

【前言】

所谓的天才,只不过是比平常人更快的掌握技能、完成工作罢了; 只要你找到了正确的方向,并辅以足够的时间,你一样能够踏上成功彼岸。

本文将WEB前端研发编程能力划分了八个等级,每个等级都列举出了对应的特征及破级提升之方法, 希望每位在看本文的同学先准确定位自己的等级(不要以你目前能力的最高点, 而是以你当前能力的中档与之等级作对比,以免多走弯路),参考突破之法破之。

所谓的级别,只是你面对需求时的一种态度:能够完成、能够完美地完成、能够超出预期地完成。 以追求完美的态度加以扎实的编程功力,那就是你的编程水平。

切记心浮气燥,级别够了,那级别里的东西自然就懂了。 悟了就是悟了,没悟也没关系,静下心来,投入时间而已。

一.【入门】

能够解决一些问题的水平

有一定的基础(比如最常见的HTML标签及其属性、事件、方法; 最常见的CSS属性;基础的JavaScript编程能力),能够完成一些简单的WEB前端研发需求。

举个例子:删除一字符串中指定的字符。

var str="www.baidu.com/?page"; str=str.replace('?page',""); alert(str); str=str.substring(0,str.indexOf("/")); alert(str);

首先不要苛责代码的对错严谨,毕竟每个程序员都有这样的一个过程; 其次,这两段代码在这个实例里没有什么大过错,可能会有瑕疵, 但能够解决问题(删除指定的字符),这就是这个级别的特征。

再举个例子:

// 计算系统当前是星期几 var...