1.数据类型:
lua有8种数据类型
nil Boolean number string userdata function thread table
空 布尔 数字 字符串 自定义 函数 线程 表
那么怎么看一个变量的类型呢 用 type(xxx)来看 注意看type(type(x)) 返回string,因为type(x)总是返回string
注意:当然你也看到了,未定义或者定义的变量都可以随便用,充其量就是返回一个nil,一般情况下当然不会这么随便使用,不够严谨,但是就是java也有在catch里面处理的特殊情况,所以特殊情况下也可以通过判断类型来进行一些处理。
注意:lua 字符串不可变,无法直接修改
2.转义字符
如果想写大段代码,又不想被lua解析可以用[[ xxx ]] 来包裹
同样,总有些字符串包含了 转义字符,这个时候可以用对等的符号来包裹,这样也不会被解析
这个地方就用了[==[ xxx ]==]
字符串和数字的转换 tonumber 和tostring;简单易懂;获取字符串长度,用#xx
3.table
这个有点类似于java的数组,第一次看完还是有点懵的,因为lua的table非常自由
这是我做的一些尝试,可以看到,其实还是非常乱的,对于习惯java的我来说,看第一遍还是很不能适应的
注意:构建table 就是 {}来赋值一个变量即可,简单的来说,遵守一定的规则就行,无需纠结非得搞清其中的缘由,简单的来说,你可以用string、num做key,然后输入value,当然正式开发中,遵守了一定的规则,开发起来很容易分辨
lua提供了一个语法糖,如上,string类型的,可以直接 a.k获取值,而number类型的,获取不到
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)