LUA

运行环境: Windows for LUA: https://code.google.com/archive/p/luaforwindows   (Cocos2d-Lua集成的Lua解析器是 5.1版本)

Lua的所有代码都是由标准ANSI C编写而成。

特点:易嵌入C/C++、简单、轻量、易学、高性能

 

语法

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.命名规范:大小写敏感,不能数字开头,避免下划线开头,关键字21个:

and in not or nil
if then else elseif end
function for while break do
repeat return until local  
false true      

 

2.类型:type(var)

            nil、boolean、number、string、function、table、userdata、thread

            无效值、布尔值、数字、字符串、函数、表、自定义数据、线程

boolean:false or nil == 假

                other(include 0) == 真

 

标准 Lua 使用 64 位整数和双精度(64 位)浮点数,32 位整数和单精度(32 位)浮点数参见 luaconf.h 文件中的宏 LUA_32BITS。

注释

--   单行

--[[   ]]--   多行

默认情况

变量是全局变量。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。

 

字符串

“字符串1”

‘字符串2’

[[字符串3]]

字符串连接:“string1”..“string2”      string1string2

字符串长度:#string

 

Boolean  

0 为 true

false 和 nil 为假

 

数组

下标从1开始,但你也可以指定 0 开始。

{...} 表示一个由所有变长参数构成的数组

 

userdata 类型允许将 C 中的数据保存在 Lua 变量中。

 

表 table={}

Tips:将一个表直接赋值给另一个表,会连地址也一起赋过去

应当指明要赋的成员

posted @ 2018-05-08 18:25  番茄玛丽  阅读(186)  评论(0编辑  收藏  举报