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--基本变量类型相关推荐

  1. Lua 学习笔记(一)

    Lua学习笔记 1.lua的优势 a.可扩张性     b.简单     c.高效率     d.和平台无关 2.注释 a.单行注释 --        b.多行注释 --[[  --]] 3.类型和 ...

  2. lua 学习笔记---游戏开发第一步

    lua 学习笔记-从数组开始 数组 数组大小范围不一定需要在声明是确定,可以改变 一维数组 例 > array = {"Lua", "lualu"} &g ...

  3. Lua学习笔记6:C++和Lua的相互调用

    曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...

  4. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  5. Go圣经-学习笔记之复合类型(二)

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇 Go圣经-学习笔记之复合类型 下一篇 Go圣经-学习笔记之复合数据结构(三) map介绍和简单使用 map是一种无序的 ...

  6. 微信小程序连接物联网(二):NodeMCU Lua学习笔记

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  7. c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等

    关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...

  8. Lua学习笔记(2)

    前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...

  9. [读书笔记]C#学习笔记三: C#类型详解..

    前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...

最新文章

  1. 《iOS取证实战:调查、分析与移动安全》一3.4 数据存储方式
  2. redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?...
  3. (转)Paper list of Meta Learning/ Learning to Learn/ One Shot Learning/ Lifelong Learning
  4. 磁盘分区格式FAT32与NTFS
  5. 在MFC框架下使用osg报内存泄露的解决办法
  6. Vue 3.1.0 的 beta 版发布
  7. bootstrap table 分页只显示分页不显示总页数等数据
  8. [asp.net]优化ViewState
  9. js 连mysql 延后_javascript – 异步并等待节点js中的MySQL调用
  10. DICOM学习(3)——python实现worklist获取
  11. 最全,从小白到交互设计大牛的105条设计原则-附PDF资料
  12. 光时域反射仪 光通信工程TFN F7 OTDR 测试耗损必备
  13. Java项目前后端文件简体转换繁体
  14. 大数据开发 电脑内存大小
  15. 迅睿CMS 全站生成静态
  16. 仿系统闹钟,实现更新安装之后还可以响铃,开机启动功能需要手机自带开机自启动
  17. 大学《管理学》教材笔记
  18. Redis CacheClient
  19. 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
  20. 中国央行再度上调存款准备金率

热门文章

  1. SAP小技巧之 建立你自己的SPRO
  2. 百度地图中绘制多个点例子
  3. Can''t find the channel handler for deviceType 工行 个人网银 错误
  4. python 写数据入文件碰见的bug:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xee‘ in position 21865:
  5. SitePoint Podcast#182:John Allsopp的网络指导
  6. 基于知识图谱的简单知识问答系统
  7. 怎么把图片转成word文档?会议实用小方法分享
  8. 不会CSS布局可能是“物理”不好
  9. iTop 2.5.0 中文汉化版 【开源CMDB】
  10. 史上最简单最全 java后端对接微信小程序客服教程