栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Lua自学:3

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356441.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号