1. 注释
  1. -- 单行注释
  2.  
  3. --[[
  4. 多行注释
  5. --]]
2. 运行方式
    (1)交互式运行
        命令行下 lua进入交互模式
    (2)命令行运行
        lua +
      -e + "代码块" 直接运行
              -l 加载文件
              -i 进入交互模式
3. 赋值语句
  1. -- 交换两个变量值
  2. a, b = b, a
  3. -- 多个变量赋值
  4. a,b,c = ,, --按照等号后面的数值位置赋值,如果缺少或者多与参数则赋值为nil
  5. -- 按照key赋值
  6. name.key = value
  7. -- 可以赋值为函数
  8. a,b = f()
4. 全局变量和局部变量
全局变量

  不需要特殊声明 创建或者赋值,只要不为nil都可以

局部变量

  关键字local

  尽量避免使用全局变量,优点:避免命名冲突和提高访问变量的速度
5. 语句体
5.1 条件语句
  1. --第一种
  2. if 判断条件 then
  3. end;
  4.  
  5. -- 第二种
  6. if 判断条件 then
  7. 执行语句
  8. else
  9. 执行语句
  10. end;
  11.  
  12. -- 第三种
  13. if 判断条件 then
  14. 执行语句
  15. elseif 判断条件 then
  16. 执行语句
  17. else
  18. 执行语句
  19. end;
5.2 循环语句
  1. -- 第一种while循环
  2.  
  3. while 判断条件 do
  4. 执行语句;
  5. end;
  6.  
  7. -- 第二种repeat循环
  8. repeat
  9. 执行语句;
  10. until 条件判断;
  11.  
  12. -- whilerepeat区别
  13.  
  14. while 是在开始判断
  15. repeat 是在结束时判断,直到什么时候结束
  16.  
  17. -- 第三种for循环语句
  18. -- 1. 数值for循环
  19. -- 直接使用数值
  20. for i = (start),(end),(step) do
  21. 执行语句体
  22. end
  23. -- 也可以使用函数
  24. for i = (start),f(x)函数,step do
  25. 执行语句体
  26. end
  27.  
  28. --2. 范式for循环
  29. for i, v in ipairs(table) do
  30. print(i,v)
  31. end
  32. -- i是数组索引值,
  33. -- v是对应索引的数组元素值。
  34. -- ipairsLua提供的一个迭代器函数,用来迭代数组。
 

Lua语法基础(一)的更多相关文章

  1. Lua语法基础(1)---简介、基本数据类型、表达式

    我觉得我已经陷入了一个坑内.因为,安装了Lua和SublimeText3编辑器之后,怎么使自己编写的lua代码在untiy内运行起来,是个我完全不了解的机制.先放一放吧.首先,来回顾一下Lua的语法基 ...

  2. Lua语法基础(2)--基本语法、函数

    上一篇编辑编辑着,发现,缩进出了问题.作为一个不是强迫症的人,实在是忍受不了同一级内容不同缩进方式的槽点,于是重开一篇吧.(万幸,这样的文章也只有我自己看.) 第四 基本语法 赋值语句,Lua可以对多 ...

  3. lua语法 - 基础篇

    1. 注释 单行注释:--,类似于C++的// 多行注释:--[[ ... ]],类似于C++的/*...*/ 2. 语句 分隔符:分号或者空格,一般多行写一起,建议用分号 语句块:do ... en ...

  4. Lua语法基础(3)--迭代器和泛型for

    迭代器和闭包 迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素.在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素. 迭代器需要保留上一次成功调用的状态和下一次成功 ...

  5. Lua语法基础(二)

    1. 函数 1.1 函数声明 默认为全局 局部函数使用local关键字声明 1.2 参数 ...等同于Python中*args三个点表示可变参数 1.3 获取参数长度的两种方式 (1)将传入的参数.. ...

  6. Lua脚本之语法基础快速入门

    要 1.基本数据类型 2.Lua中的常用语句结构以及函数 3.Lua中的常用语句结构介绍 4.Lua中的库函数 目录[-] 一.基本数据类型 二.Lua中的常用语句结构以及函数 1.Lua中的常用语句 ...

  7. Lua语法要点

    本文在我的独立博客中的链接:https://www.bughui.com/2017/04/01/lua-grammar-points/ 这篇文章其实是我在四月一号发布的,由于我重新注册了一个博客园帐号 ...

  8. JAVA 入门第一章(语法基础)

    本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...

  9. python基础入门一(语法基础)

    作为自己正式接触并应用的第一门编程语言,在Alex和武sir两位大王的要求下,开始了写博客总结的日子.学习编程语言是很有趣的一件事情,但有2点请一定要谨记:1.做人靠自己,码代码也必须靠自己.能不能成 ...

随机推荐

  1. linux下磁盘存储空间不足

    把自己平时遇到的问题分享给大家 Question:linux系统Ubuntu下面有一个Trash,当我们删除文件后,清空Trash,过一段时间发现磁盘空间不足 Answer:其实我们并没有真正的删除文 ...

  2. 多层json的构造,取值,还有使用bootstrap的tree view在前端展示的相关问题

    bootstrap-tree view是一款非常好用的插件,它可以添加任意多层节点,效果如下所示: 使用之前需要在HTML页面添加依赖文件: <link href="bootstrap ...

  3. ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier

    同事玩Docker,在Docker里面启了一个Oracle 10g Express版本,在测试过程中遇到了ORA-00904: "WMSYS"."WM_CONCAT&qu ...

  4. DBA思考系列——凛冬将至,丧钟为谁而鸣!

    诸多迹象昭示着凛冬将至,大萧条终于正式在全国各地拉开了序幕,很多80后的国人没有经历过苦日子,也没有经历过真正的金融危机.这场经济危机必将摧毁一些无视经济能力,盲目购房,盲目消费的家庭或个人.个人对经 ...

  5. Serverless架构

    什么是Serverless架构 Servlerless 架构是新兴的架构体系,在Serverless 架构中,开发者无需考虑服务器的问题,计算资源作为服务而不是服务器的概念出现,这样,开发者只需要关注 ...

  6. Saltstack_使用指南02_远程执行-验证

    1. 主机规划 2. Master与哪些minion通信 2.1. Master与哪些minion正常通信 [root@salt100 ~]# salt '*' test.ping salt100: ...

  7. LeetCode算法题-Minimum Absolute Difference in BST(Java实现)

    这是悦乐书的第253次更新,第266篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第120题(顺位题号是530).给定具有非负值的二叉搜索树,找到任意两个节点的值之间的最 ...

  8. 我的第一个python web开发框架(35)——权限数据库结构设计

    接下来要做的是权限系统的数据库结构设计,在上一章我们了解了权限系统是通过什么来管理好权限的,我们选用其中比较常用的权限系统来实现当前项目管理要求. 下面是我们选择的权限系统关系模型: 从以上关系可以看 ...

  9. Springboot配置文件解析器

    @EnableScheduling @MapperScan(value = "com.****.dao") @EnableTransactionManagement @Enable ...

  10. 回顾servlet生命周期(代码测试),读取初始化参数

    servlet生命周期 为简洁,本例使用注解方式来测试,代码部分很简单,只需要新建一个serlet,继承自HttpServlet,重写init,doGet,doPost,destory方法即可,使用注 ...