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:将一个表直接赋值给另一个表,会连地址也一起赋过去
应当指明要赋的成员