Lua学习笔记1--基本变量类型
lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)
这里简单介绍几种类型:
-- fact是一个函数类型,与C一样,函数声明必须在执行之前
function fact (n)return n*n;
end--nli类型,没有赋值的变量为nli类型,如果要删除一个变量,将他赋值为nli即可
print(type(nli_a));-- boolean(布尔)
boolean_a=true;
if boolean_a thenprint("boolean_a is true");
end -- number(数字)
number_a=10;
number_b="20";
print(number_a+number_b); --即使number_b是字符串类型,但是可以自动转化为number,仍然可以相加-- string(字符串)
string_a="hello world!";
print(string_a);
-- 可以使用“块”来赋值字符串
string_block=[===[
<Root><BookList><Book name="a" /><Book name="b" /></BookList>
</Root>
]===]
print(string_block);--table 关联数组,特别说明lua的table是一个对象
table_a={};
table_a["lover"]="BK";
table_a[33]="cat";
print("Table length:"..#table_a); --注意,如果要将table作为顺序数组使用,使用长度运算符会从1开始计算,并且讲nli作为结尾 output 0
print("Table length:"..table.maxn(table_a)); -- output 33
Lua学习笔记1--基本变量类型相关推荐
- Lua 学习笔记(一)
Lua学习笔记 1.lua的优势 a.可扩张性 b.简单 c.高效率 d.和平台无关 2.注释 a.单行注释 -- b.多行注释 --[[ --]] 3.类型和 ...
- lua 学习笔记---游戏开发第一步
lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...
- WebGL three.js学习笔记 6种类型的纹理介绍及应用
WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...
- Go圣经-学习笔记之复合类型(二)
2019独角兽企业重金招聘Python工程师标准>>> 上一篇 Go圣经-学习笔记之复合类型 下一篇 Go圣经-学习笔记之复合数据结构(三) map介绍和简单使用 map是一种无序的 ...
- 微信小程序连接物联网(二):NodeMCU Lua学习笔记
索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...
- c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等
关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...
- Lua学习笔记(2)
前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...
- [读书笔记]C#学习笔记三: C#类型详解..
前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...
最新文章
- 《iOS取证实战:调查、分析与移动安全》一3.4 数据存储方式
- redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?...
- (转)Paper list of Meta Learning/ Learning to Learn/ One Shot Learning/ Lifelong Learning
- 磁盘分区格式FAT32与NTFS
- 在MFC框架下使用osg报内存泄露的解决办法
- Vue 3.1.0 的 beta 版发布
- bootstrap table 分页只显示分页不显示总页数等数据
- [asp.net]优化ViewState
- js 连mysql 延后_javascript – 异步并等待节点js中的MySQL调用
- DICOM学习(3)——python实现worklist获取
- 最全,从小白到交互设计大牛的105条设计原则-附PDF资料
- 光时域反射仪 光通信工程TFN F7 OTDR 测试耗损必备
- Java项目前后端文件简体转换繁体
- 大数据开发 电脑内存大小
- 迅睿CMS 全站生成静态
- 仿系统闹钟,实现更新安装之后还可以响铃,开机启动功能需要手机自带开机自启动
- 大学《管理学》教材笔记
- Redis CacheClient
- 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
- 中国央行再度上调存款准备金率
热门文章
- SAP小技巧之 建立你自己的SPRO
- 百度地图中绘制多个点例子
- Can''t find the channel handler for deviceType 工行 个人网银 错误
- python 写数据入文件碰见的bug:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xee‘ in position 21865:
- SitePoint Podcast#182:John Allsopp的网络指导
- 基于知识图谱的简单知识问答系统
- 怎么把图片转成word文档?会议实用小方法分享
- 不会CSS布局可能是“物理”不好
- iTop 2.5.0 中文汉化版 【开源CMDB】
- 史上最简单最全 java后端对接微信小程序客服教程