下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

初学必看!Cocos2DLua语法约定基本教程

作者:课课家教育     来源: http://www.kokojia.com点击数:1025发布时间: 2019-03-27 08:51:33

标签: Cocos2DLua语法Cocos2DLuaCocos2DLua教程

  相信初学Cocos2Dlua者对Cocos2DLua的语法约定都不是很清楚,今天本篇教程带你深入了解Cocos2DLua语法约定。

  Lua中用到的名字(也称作标识符)可以是任何非数字开头的字母、数字、下划线组成的字符串。这符合几乎所有编程语言中关于名字的定义。(字母的定义依赖于当前环境:系统环境中定义的字母表中的字母都可以被用于标识符。)标识符用来命名变量,或作为表的域名。

  下面的关键字是保留的,不能用作名字:

初学必看!Cocos2DLua语法约定基本教程_Cocos2DLua语法_Cocos2DLua_Cocos2DLua教程_课课家

  Lua是一个大小写敏感的语言:and是一个保留字,但是And和AND则是两个不同的合法的名字。一般约定,以下划线开头连接一串大写字母的名字(比如_VERSION)被保留用于Lua内部全局变量。

  下面这些是其它的token:

  字符串既可以用一对单引号引起,也可以是双引号,里面还可以包含类似C的转义符:‘\\a’(响铃),‘\\b’(退格),‘\\f’(表单),‘\\n’(换行),‘\\r’(回车),‘\\t’(横向制表),‘\\v’(纵向制表),‘\\\\’(反斜杠),‘\\”‘(双引号),以及‘\\”(单引号)。而且,如果在一个反斜杠后跟了一个真正的换行符,其结果就是在字符串中产生一个换行符。我们还可以用反斜杠加数字的形式\\ddd来描述一个字符。这里,ddd是一串最多三位的十进制数字。(注意,如果需要在这种描述方法后接一个是数字的字符,那么反斜杠后必须写满三个数字。)Lua中的字符串可以包含任何8位的值。包括用‘\\0′表示的零。

  只有在你需要把不同的引号、换行、反斜杠、或是零结束符这些字符置入字符串时,你才必须使用转义符。别的任何字符都可以直接写在文本里。(一些控制符可以会影响文件系统造成某些问题,但是不会引起Lua的任何问题。)

  字符串还可以用一种长括号括起来的方式定义。我们把两个正的方括号间插入n个等号定义为第n级正长括号。就是说,0级正的长括号写作[[,一级正的长括号写作[=[,如此等等。反的长扩展也作类似定义;举个例子,4级反的长括号写作]====]。一个长字符串可以由任何一级的正的长括号开始,而由第一个碰到的同级反的长括号结束。整个词法分析过程将不受分行限制,不处理任何转意符,并且忽略掉任何不同级别的长括号。这种方式描述的字符串可以包含任何东西,当然特定级别的反长括号除外。

  另一个约定是,当正的长括号后面立即跟了一个换行符,这个换行符就不包含在这个字符串内。举个例子,假设一个系统使用ASCII码(这时,’a’编码为97,换行符编码为10,’1′编码为49),下面五种方式描述了完全相同的字符串:

  数字常量可以分两部分写,十进制底数部分和十进制的指数部分。指数部分是可选的。Lua也支持十六进制整数常量,只需要在前面加上前缀0x。

  下面是一些合法的数字常量的例子:

  注释可以在除字符串内的任何地方是以两横(–)开始。如果跟在两横后面的不是一个长括号,这就是一个短注释,它的作用范围直到行末;否则就是一个长注释,其作用范围直到遇到反的长括号。长注释通常被用来临时屏蔽代码块。

赞(15)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程