lua基本语法使用

这篇具有很好参考价值的文章主要介绍了lua基本语法使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    Lua 是一个小巧的脚本语言。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。

1.基本语法

注解    --  单行  
        -- [[ ]] --  多行

2.标识符

标识符由字母、数字、下划线 组成,只能以下划线和字母开头,不要以下划线+大写字母组成标识符。
  1. 全局变量和局部变量

    local 变量  局部变量
          变量  全局变量 

4.ipairs() 和 pairs() 函数的区别

ipairs()     -- 正序循环数据 table
pairs()   -- 逆序循环数据 table

lua中只有false和nil为false,其余都为true

nil is false
0 is true

数据类型 number

lua中,只有一种数字类型- number
8字节、双精度

[[]] 可以包含换行的字符串

frank = [[
     l love you 
     i miss you
     l kiss you 
]]

字符串与数字做数学运算时,优先将字符串转成数字

“1” + 1 = 2
“1” + “1” = 2 -- 这里正好和java相反啊
‘x’ + 1   -- 这里字符穿不能转化成数字就会报错
如果实现java 中字符串连接,使用 .. 符号 作为连接字符
#‘aa’  -- 2 这里是计算字符串的长度

5.数据类型 -- table

table 可做数据和Map
数组下标从1开始。

6.数据类型---其他

1. thread : 协程
2. userdata : 存储c,c++数据类型

7.索性

tab = {g1="v1",g2="v2",g3="v3"}
print(tab["g1"])   -- 直接将键引起来当索性
print(tab.g1)     --  直接点 和java 中的用法一样

8.循环

while(循环条件)
​
do  -- 循环这里都是 do 
​
    执行体;
​
    对循环条件的控制;
​
end
 --------------------------------------------
    for
​
数值for
for var=expr1,expr2,expr3(var 从expr1到expr2,expr3 为步长,可为空,默认为1)
​
do
    循环体
end
  ------------------------------------------------  
repeat util -- 循环
​
repeat
​
    循环体
​
until(条件) -- 这里和do while 是一样的 先执行 在判断
​
    先执行循环体,直到满足条件;
  1. 流程控制

    if (成立) then -- 这里加一个 then 的关键字
    ​
        执行体1
    ​
    else
    ​
        执行体2
    ​
    end

    10.函数

    范围:默认local
    ​
    格式:
    ​
    function 函数名(参数列表)
    ​
            函数体;
    ​
            return 返回值 -- 有返回值就写没有就算了
    ​
    end
    ​

    可以参数

    可变参数:arg = {...}

    函数参数列表中,存在固定参数和可变参数,固定参数全部写在前面

    function 函数名(fmt,...) -- 固定参数写在前面

    选取可变参数的值:select

    a,b,c = select(3,...)

    11.运算符

    1.算术运算符 
              没有 ++ -- 其它的都一样啊
    2. 逻辑运算符
        与 : and   或  : or    非 : not
    1. 模块文章来源地址https://www.toymoban.com/news/detail-752154.html

      模块中的局部成员不能被外部访问

到了这里,关于lua基本语法使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • lua语法学习笔记(速成版)

    使用官方的浏览器测试网站进行代码测试。wiki.loatos.com 创建变量 类似python,直接赋值即生成全局变量; 加 local 变成 仅本文件使用变量; 数据类型 nul和number 未被声明(或叫创建)的值都是 nul,类似NULL。 number 数值型,支持16进制表示法和科学计数法。 字符串 单引号

    2024年02月05日
    浏览(39)
  • 【Unity】Unity Shader学习笔记(四)创建和使用、基本语法、属性基本类型、数值精度

    由于着色器是依赖于材质的,所以创建着色器之前通常要先创建一个材质(Material)。然后再创建一个Shader。 结果如下: 然后给材质指定Shader,再给物体指定材质。 建好Shader后双击打开,通常默认使用vs studio开发shader。一个Shader主要的内容都是写在 Shader {} 代码块中,其中包

    2024年02月16日
    浏览(34)
  • Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】

    ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。 ECharts 遵循 Apache-2.0 开源协议,免费商用。 ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种设备,可随时随地任性展示。 ECharts 包含了以下特性: 丰富的可视化

    2024年02月04日
    浏览(32)
  • 【详细教程】关于如何使用Git&GitHub的基本操作汇总&GitHub的密钥配置 ->(个人学习记录笔记)

    点击 官网链接 后,进入Git官网,下载安装包 然后根据系统类型进行下载,一般为windows 一般选择64位的安装器版本 下载好后开始安装 点击Next 默认即可,Next 默认即可,Next Next Next Next Next Next Next Next Next Next install即可 我们在桌面随便创建一个文件夹例如code 进入code文件夹 鼠

    2024年02月06日
    浏览(48)
  • Python学习笔记—基本语法

    1、一般代码第一行会有#!/usr/bin/python3 这句注释是告诉操作系统执行该脚本时,调用/usr/bin目录下的Python 解释器。 在windows 下可以不写第一行注释 2、多行注释’’’和”””,用法类似verilog中的/**/ 如 ’’’ 第一行注释 第二行注释 ‘’‘ 3、多行语句表示 一般最好是一行

    2024年02月07日
    浏览(33)
  • HarmonyOS鸿蒙学习基础篇 - 基本语法概述

    书接上文 HarmonyOS鸿蒙学习基础篇 - 运行第一个程序 Hello World 基本语法概述 打开 entrysrcmainetspagesindex.ets 代码如下 代码详细解释如下: 在以上示例中,ArkTS的基本组成如下所示。  装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Comp

    2024年01月24日
    浏览(44)
  • Elasticsearch从入门到精通-03基本语法学习

    👏作者简介:大家好,我是程序员行走的鱼 📖 本篇主要介绍和大家一块学习一下ES基本语法,主要包括索引管理、文档管理、映射管理等内容 ES对数据进行增、删、改、查是以Restful方式对服务端发送请求的,所以在我们学习基本语法之前先了解一下Restful是什么? REST 指的是一

    2024年03月15日
    浏览(34)
  • java中Date、LocalDate、LocalTime、时间戳的相互转化和基本使用方法

    目录 1、Date 1、Date格式化工具——SimpleDateFormate用于时间的格式化 2、SimpleDateFormate中的常用方法 2、LocalDate与LocalTime  1、LocalDate的常用方法 2、LocalTime的创建、构造 3、LocalDate、LocalTime格式化工具——DateTimeFormatter 4、parse()与format() 3、calendar 4、时间戳 1、时间戳转换为自定义格

    2024年02月03日
    浏览(35)
  • VBA基本语法及基本使用

    1.准备工作环境 1.1、office的下载 1.2、新建工作环境 打开新建一个Excel表格,后缀名为.xls 或 . xlsm,但是excel默认后缀名为 .xlsx (xlsx不支持宏的定义,其余2种都支持,宏可以理解为不支持写VBA。。。。其实也可以写,就是保存有点问题,最好用其他2种吧) 1.2.1有开发工具选项

    2024年02月04日
    浏览(31)
  • 【Python零基础学习入门篇①】——基本语法与变量

    ⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘 🌟🌟🌟 技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油! 🌤️PUA: ” 你所看到的惊艳都曾平庸历练 **“**🚀🚀🚀 🍉🍉🍉 最后让我

    2023年04月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包