Lua脚本语言——Lua脚本基础语法

Lua脚本语言——Lua脚本基础语法1 LUA 是一门脚本语言 什么是脚本 脚本语言又被称为扩建的语言 或者动态语言 是一种编程语言 用来控制软件应用程序 脚本通常以文本 如 ASCII 保存 只在被调用时进行解释或编译 脚本语言的执行由于脚本语言是纯文本的 所以 CPU 无法直接执行脚本程序 而是通过脚本解析器来执行脚本语言 优缺点优点 快速开发 容易部署 易学易用 动态代码缺点 不够全面 效率不高 构建代码结构性不高 常用的脚本语言 bash python JavaScript Lua PHP ActionScr

在这里插入图片描述

1、LUA是一门脚本语言

①、什么是脚本?

脚本语言又被称为扩建的语言,或者动态语言,是一种编程 语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在 被调用时进行解释或编译

②、 脚本语言的执行

由于脚本语言是纯文本的,所以CPU无法直接执行脚本程序, 而是通过脚本解析器来执行脚本语言

③、优缺点

优点:快速开发、容易部署、易学易用、动态代码 缺点:不够全面、效率不高、构建代码结构性不高

④、常用的脚本语言

bash、python、JavaScript、Lua、PHP、ActionScript、Ruby……

2、LUA脚本

①、定位

Lua天生的定位就是做为一门”胶水语言”出现的.它没有自己独立的环境, 必须依附在宿主语言的环境中才能起作用.所以从一开始,Lua就非常清楚自己的定 位:它不想自己做大,而是做的够精简够小,嵌入在宿主语言中,帮忙提供一些动态 特性

②、保存和运行

运行可以通过 Lua 的交互模式,也可以用记事本编辑代码保存为 .lua 的格式,通过 lua 编译器运行。也可以通过第三方工具,将 lua 打包独立运行。

③、特性

轻量级 — 轻量级Lua语言的官方版本只包括一个精简的核心和最基本的 库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。5.0.2版的Lua 的内核小于120KB,而Python的内核大约860KB,Perl的内核大约1.1MB。
可扩展 —可扩展 Lua并不象其它许多”大而全”的语言那样,包括很多功 能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就 内置的功能一样。
其它特性 — 支持面向过程和面向对象;自动内存管理;




在线学习 http://www.mcqyy.com/RunCode/lua/

3、LUA基本语法

①、Lua 保留字(关键字)

and、 break、 do、 else、 elseif、 end、 false、 for、 function、 if、 in、 local、 nil、 not、 or、 return、 then、 true、( repeat、 until)、 while 注: Lua中没有continue

②、Lua符号

③、Lua 类型

4、总结

  • 1、脚本语言、执行、优缺点
  • 2、Lua脚本定位、特性 •
  • 3、基本语法,关键字、符号、类型
    – 1、没有continue保留字
    – 2、定义变量不需要类型,它被赋值成什么它就是什么类型,并且随时可以改变类型
    – 3、number类型包含了整数和浮点数
    – 4、string类型的值只能整体赋值,不能修改其中某个字符
    – 5、string的表达方式很多
    – 6、表类型其实只是保存表数据的引用,因此当表t1 = t2之后,改变t2,也就改变了t1, 改变了t1,也就改变了t2
    – 7、table包含了数组和映射表
    – 8、除法不像C语言 3/5不是0,而是0.6
    – 9、and和or的操作结果不是boolean类型,而是参与运算的数据类型
    – 10、在逻辑判断时,0不代表false,只有false和nil代表false
    – 11、函数可以返回多个值
    – 12、可以对多个变量进行赋值
























简单代码例子

-- -- 判断变量类型 -- a = 10.1 -- print(type(a)) -- print(type(true)) -- print(type(nil)) --只有nil 和false 是false -- print(type("aaaa")) -- function a1() --函数 -- end -- print(type(a1)) -- -- 字符串 -- str1 = "aaa" -- str2 = 'bbb' -- str3 =[[ -- ccc -- dddd -- ]] -- print(str1) -- print(str2) -- print(str3) -- print("2"+6) -- 字符串转为 number -- print("str"..1) -- ..拼接字符串 -- --变量交换 -- a = 10 -- b = 20 -- a,b = b,a -- print(a) -- print(b) -- table local t = { 
   1,2,3,4,5,6} --声明局部表 t -- for i,v in ipairs(t) do -- print("i = " , i ,"v = " , v) -- end local t2 = { 
    id = 1, name ="德玛西亚", atk = 10000 , def = 10000 } print(t2.id) print(t2.name) print(t2.atk) print(t2.def) print(t2["name"]) local t3 = { 
   1,2,3,4,5,6,"aaaa",name = "孙悟空",7,8,9} --会将 有序内容 放到同一个空间,无序内容放入另一个空间 print(t3[8]) -- 表是从1 开始索引 function f1( a ) print("a = " ,a) a2 = 20000 return a,a2 end b ,b2 = f1(10000) print(b ,b2) -- and or 三目运算符 a = 100 b = 200 c = a > b and a or b print(c) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201779.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午8:38
下一篇 2026年3月20日 上午8:38


相关推荐

  • nginx 启动命令

    nginx 启动命令systemctlsta

    2026年3月19日
    3
  • pycharm下载pandas包失败_pycharm下载包很慢

    pycharm下载pandas包失败_pycharm下载包很慢Pycharm使用安装各种包下载速度慢问题快捷键安装各种包python3-mpipinstallnumpy控制台用这段代码,所有包应该都可以下载下载速度慢问题pip下载速度一般几十k,下着下着就超时了,我用这个大佬的方法解决了MAC下的这个问题MAC解决pip3下载速度慢的问题快捷键最后记录一些经常用的MACPycharm快捷键,方便使用option+commend+L代码格式化control+r运行commend+backspace删除光标所在行

    2022年8月29日
    9
  • 百度为何开源paddleocr_智能边缘计算

    百度为何开源paddleocr_智能边缘计算PaddleServing作为飞桨(PaddlePaddle)开源的服务化部署框架,提供了C++Serving和PythonPipeline两套框架,旨在帮助深度学习开发者…

    2026年1月26日
    7
  • Eclipse中Editor does not contain a main type 解决方法

    Eclipse中Editor does not contain a main type 解决方法Eclipse中Editordoesnotcontainamaintype解决方法1、问题再现2、原因当前的源代码(所有的包)没有被添加到buildpath中src目录出现错误3、解决方法…

    2022年6月1日
    47
  • 第k短路径_利用标幺值进行短路计算

    第k短路径_利用标幺值进行短路计算给定一张 N 个点(编号 1,2…N),M 条边的有向图,求从起点 S 到终点 T 的第 K 短路的长度,路径允许重复经过点或边。注意: 每条最短路中至少要包含一条边。输入格式第一行包含两个整数 N 和 M。接下来 M 行,每行包含三个整数 A,B 和 L,表示点 A 与点 B 之间存在有向边,且边长为 L。最后一行包含三个整数 S,T 和 K,分别表示起点 S,终点 T 和第 K 短路。输出格式输出占一行,包含一个整数,表示第 K 短路的长度,如果第 K 短路不存在,则输出 −1。数据范围

    2022年8月9日
    8
  • dhtml gantt所有配置_dhtmlxGantt

    dhtml gantt所有配置_dhtmlxGanttdhtmlxGantt 交互式的 JavaScript HTML5 甘特图软件商 XBSoftware 当前版本 7 0 5 发布日期 2020 6 4 推荐 以下是 新版功能 如果您需要了解更多信息 您可以联系我们 v7 0 52020 年 6 月 19 日错误修复发布当 duration unitconfig 设置为 小时 时 工作时间计算的性能改进 当 duration unitconfig 设置为

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号