Lua学习笔记

1、lua的优势

a、可扩张性     b、简单     c、高效率     d、和平台无关

2、注释

a、单行注释 --        b、多行注释 --[[  --]]

3、类型和值  

8个基本类型,检测变量类型用type
  a、nil         print(type(nil))  -->nil    
     全局变量没有赋值以前,会被默认nil类型

b、boolean     print(type(true)) -->boolean
       除了false和nil为假,其余都为真,所以lua中,0和空字符串都是真的

c、number
     表示实数

d、string
       1)  字符串不可修改
       2)  "\" 转义
       3)  "[[ ... ]]" 符号表示字符串,可以跨行
       4)  ".." 是字符串连接符, 数字之间 需要空格 避免错误解释
       5)  字符串和数字之间可以自动装换 ,但是 10 == "10" 比较永远是false, 需要使用tonumber() 将字符串转换为数字,反之用tostring()

e、userdata

f、function
       函数可以做参数,也可以做返回值

g、thread

h、table

4、表达式

a、算术运算符
       使用在number之间,+ - * /  包括负数符号 "-"

b、关系运算符
     <  >  <=  >=  == ~=
     比较的时候要保证比较值之间的类型一致

c、逻辑运算符
     and  or  not
     c = a and b   --a为false,a赋值给c,否则,将b赋值给c
     c = a or  b   --a为true, a赋值给c,否则,将b赋值给c
     not 返回true 或 false,类似 !

and优先级高于 or

d、连接符
     ..

e、运算符优先级

f、表的构造 {}

 5、基本语法

a、 赋值语句

b、局部变量和代码块
       使用local 创建一个局部变量
       局部变量在 do..end内

c、控制结构语句  

 if condition thenthen-partend;if condition thenthen-partelseesle-partend;if condition thenthen-partelseif conditions thenelseif-part...elseelse-partend;

d、循环语句

 while condition dodo-partend;repeatrepeat-partuntil condition;for var = exp1,exp2,exp3 dodo-partif condition thenbreak;end;end;for i,v in inpairs() dostatment;end;

6、函数

a、 语法
       function func_name ( argument-list )
            statment-list
       end;

b、返回多个值

c、可变参数

d、命名参数

转载于:https://www.cnblogs.com/yimuren/p/3951018.html

Lua 学习笔记(一)相关推荐

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

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

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

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

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

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

  4. Lua学习笔记(2)

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

  5. Lua 学习笔记(一)环境搭建

    Lua是一个小巧的脚本语言.Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行. 主要讲一下mac和win下的环境搭建. 工具: 1.Sublime Text 2 2.Lu ...

  6. cocos2d-x lua 学习笔记(1) -- 环境结构

    Cocos2d-x 3.0超过环境的版本号来建立和前Cocos2d-x 2.0 差异较大的版本,从同时Cocos2d-x 3.0项目打包成apkAndroid的应用程序文件,步骤,构建环境有些乏味安德 ...

  7. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

  8. Lua学习笔记(一)

    一.先来说说什么是lua 至于什么lua 的起源啊,什么大道理一样的东西就自行百科吧 我们重点谈谈为什么要学lua 目前lua的主要应用有 游戏方面的热更新框架,由于lua属于脚本语言,说起脚本语言你 ...

  9. 【Lua学习笔记】lua安装及Sublime编辑器配置

    --因为工作需要,上周末趁着空闲时间简单学习Lua. [01.跟着视频敲的简单代码,学习还是要多动手才行哦] ok,学习lua的第一步就是安装好环境及选择一款好用的编辑器. lua安装包:https: ...

最新文章

  1. [C# 网络编程系列]专题十:实现简单的邮件收发器
  2. php 直接定义 和 construct,PHP _construct()函数讲解
  3. 计算机技术开发如何做账,研发支出是什么类科目?怎么做账?
  4. MySQL explain
  5. 数组面试题--数组求和
  6. 解决ios8下coreData没有NSPersistentContainer的问题
  7. 软件测试是找BUG,不是找茬
  8. python3librequest_python3.x學習之urilib.request簡單學習
  9. python 项目发布会_发布会直播技术及业务实践
  10. 简单好用的Mac设置
  11. 北斗卫星导航系统介绍
  12. beatedit不能导入音乐/不能加节拍
  13. 关闭Cadence Orcad Capture CIS原理图弹出startpage页面的方法
  14. 布局 - 收藏集 - 掘金
  15. java 自幂数_java计算自幂数和水仙花数
  16. FHS和一些文件相关的操作命令
  17. 【数据结构】栈的应用-算术表达式求值#数据结构实验任务书
  18. 台式计算机的辐射,台式电脑哪个部分辐射比较大?
  19. 芯片短缺并没有妨碍英特尔创下“有史以来业绩最好的一年”
  20. 国内CDN行业优质服务商

热门文章

  1. 盘点那些面试中最常问的MySQL问题
  2. 你知道为啥程序员下班后只关显示器从不关电脑?
  3. oracle引用vs,VS2013中使用oracle,有关引用哪个.dll
  4. 好奇心机制_好奇心问题
  5. 你对webpack了解多少?
  6. Gradle打包命令记录
  7. Spring MVC上下文父子容器
  8. 程序员怎样成为一名架构师?
  9. table分页的简单实现逻辑
  10. 如何将前端数据保存到文件