博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua语法基础(一)
阅读量:4543 次
发布时间:2019-06-08

本文共 902 字,大约阅读时间需要 3 分钟。

1. 注释
-- 单行注释--[[多行注释--]]

 

 

2. 运行方式
    (1)交互式运行
        命令行下 lua进入交互模式
    (2)命令行运行
        lua +
      -e + "代码块" 直接运行
              -l 加载文件
              -i 进入交互模式

 

3. 赋值语句
-- 交换两个变量值a, b = b, a-- 多个变量赋值a,b,c = 1,2,3 --按照等号后面的数值位置赋值,如果缺少或者多与参数则赋值为nil-- 按照key赋值name.key = value-- 可以赋值为函数a,b = f()

 

 

4. 全局变量和局部变量

 

全局变量

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

局部变量

  关键字local

  尽量避免使用全局变量,优点:避免命名冲突和提高访问变量的速度

 

5. 语句体

 

5.1 条件语句
--第一种if 判断条件 thenend; -- 第二种if 判断条件 then执行语句else执行语句end; -- 第三种if 判断条件 then执行语句elseif 判断条件 then执行语句else执行语句end;
5.2 循环语句
-- 第一种while循环 while 判断条件 do执行语句;end; -- 第二种repeat循环repeat执行语句;until 条件判断; -- while和repeat区别 while 是在开始判断repeat 是在结束时判断,直到什么时候结束 -- 第三种for循环语句-- 1. 数值for循环-- 直接使用数值for i = 1(start),10(end),2(step) do执行语句体end-- 也可以使用函数for i = 1(start),f(x)函数,step do执行语句体end --2. 范式for循环for i, v in ipairs(table) doprint(i,v)end-- i是数组索引值,-- v是对应索引的数组元素值。-- ipairs是Lua提供的一个迭代器函数,用来迭代数组。

 

 

 

转载于:https://www.cnblogs.com/yanguhung/p/10064945.html

你可能感兴趣的文章
MySQL 的 RowNum 实现
查看>>
网络工程师应该掌握的44个路由器问题
查看>>
windows 控制台下运行cl命令
查看>>
(七十八)使用第三方框架INTULocationManager实现定位
查看>>
LeetCode问题:搜索插入位置
查看>>
JVM基础学习之基本概念、可见性与同步
查看>>
UML入门
查看>>
CodeForces - 524F And Yet Another Bracket Sequence
查看>>
python学习笔记-day10-2【多进程,多线程】
查看>>
MySQL安装后的初始优化
查看>>
PHP记录商品历史纪录
查看>>
类型转换 盲区
查看>>
Android Studio does not point to a valid jvm
查看>>
第5月第13天 node cnpm安装 babel
查看>>
QTC++监控USB插拔
查看>>
Java生成javadoc
查看>>
ZedGraph控件的使用--属性和例子代码
查看>>
文件管理
查看>>
webpack
查看>>
Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结
查看>>