Lua自学:3

Lua自学:3,第1张

Lua自学:3

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类型的,获取不到

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4828810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存