百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

三、Lua基础语法(lua基本语法)

liuian 2025-03-20 16:22 34 浏览

变量和数据类型

局部变量和全局变量

  • 局部变量:使用 local 关键字声明,仅在声明它们的块或函数中可见。局部变量的作用域从声明它们的位置开始,到所在块结束为止。
local x = 10
print(x) -- 输出 10
  • 全局变量:默认情况下,在块或函数外部声明的变量是全局变量。在块或函数内声明而不使用 local 关键字的变量也是全局变量。
y = 20
print(y) -- 输出 20

数据类型

Lua有八种基本数据类型:

  1. nil:表示一个无效值。变量没有任何值时,它的类型就是 nil
local var = nil
print(var) -- 输出 nil
  1. boolean:包含两个值:truefalse
local is_valid = true
print(is_valid) -- 输出 true
  1. number:表示双精度浮点数。在Lua中,所有数字都是浮点数。
local num = 3.14
print(num) -- 输出 3.14
  1. string:一串字符。可以使用单引号或双引号表示字符串。
local str = "Hello, Lua!"print(str) -- 输出 Hello, Lua!
  1. table:Lua的唯一复合数据结构,用于表示数组、字典、集合等。可以用来构建各种复杂的数据结构。
local tbl = { key1 = "value1", key2 = "value2" }
print(tbl.key1) -- 输出 value1
  1. function:可以将函数赋值给变量,并且可以作为参数传递或作为返回值。
local function add(a, b) 
      return a + b
end
print(add(2, 3)) -- 输出 5

运算符

算术运算符

  • + 加法:将两个数相加。
  • - 减法:将第一个数减去第二个数。
  • * 乘法:将两个数相乘。
  • / 除法:将第一个数除以第二个数。
  • % 取模:返回第一个数除以第二个数的余数。
  • ^ 幂:将第一个数的幂次方设为第二个数。

关系运算符

  • == 等于:如果两个值相等,则返回 true
  • ~= 不等于:如果两个值不相等,则返回 true
  • > 大于:如果第一个值大于第二个值,则返回 true
  • < 小于:如果第一个值小于第二个值,则返回 true
  • >= 大于等于:如果第一个值大于或等于第二个值,则返回 true
  • <= 小于等于:如果第一个值小于或等于第二个值,则返回 true

逻辑运算符

  • and 逻辑与:如果两个操作数都为 true,则返回 true
  • or 逻辑或:如果两个操作数中至少有一个为 true,则返回 true
  • not 逻辑非:返回操作数的相反值。

控制结构

if语句

if 语句用于根据条件执行不同的代码块。

local x = 10
if x > 5 then
    print("x 大于 5")
elseif x == 5 then
    print("x 等于 5")
else
    print("x 小于 5")
end

for循环

for 循环有两种形式:数值 for 循环和泛型 for 循环。

数值for循环

数值 for 循环用于按顺序迭代一系列数字。

for i = 1, 10 do
    print(i)
end

泛型for循环

泛型 for 循环用于迭代表中的元素。

local tbl = { "a", "b", "c" }
for index, value in ipairs(tbl) do
    print(index, value)
end

while循环

while 循环用于在条件为 true 时重复执行代码块。

local i = 1
while i <= 10 do
    print(i)
    i = i + 1
end

repeat-until循环

repeat-until 循环类似于 while 循环,但它会至少执行一次循环体,然后在条件为 false 时继续执行。

local i = 1
repeat
    print(i)
    i = i + 1
until i > 10

相关推荐

笔记本win10系统重装(笔记本win10系统重装u盘启动)

win10系统重装方法如下第一步:下载安装好老毛桃U盘启动盘制作工具,制作一个U盘启动盘,建议U盘内存在8G以打开浏览器,搜索“老毛桃官网”,进入官网后,在首页点击“完整版”下载第二步:下载好win1...

主题之家移动版(主题中心下载手机版)

根据我的了解,汽车之家王国分为多个主题。其中包括新车评测、汽车导购、行业资讯、改装技术、赛车运动等。新车评测主题提供各种品牌和型号的汽车评测文章和视频,帮助消费者了解车辆性能和特点。汽车导购主题提供购...

win7电脑分盘(windows7电脑分盘)

在Win7系统电脑上分盘,您可以按照以下步骤进行操作:1.打开“计算机管理”:右键点击“计算机”图标,选择“管理”选项,打开“计算机管理”窗口。2.打开“磁盘管理”:在“计算机管理”窗口中,选择“...

电脑任务栏怎么还原到下边快捷键

电脑任务栏还原到下边方法:1.在任务栏上单击右键进入Windows电脑桌面后直接在任务栏上单击鼠标右键。2.点击锁定任务栏在弹出的菜单里面点击倒数第二个锁定任务栏选项。3.将任务栏拖到下方再按下鼠标左...

windows7怎么单击修复计算机

方法/步骤windows7的设置一般都可以在“控制面板”调整,鼠标的功能调整也不例外。首先打开“开始”-“控制面板”。“控制面板”默认是按照类别分类的,可能看不到鼠标选项,不过我们可以在搜索框里搜索“...

rog售后维修服务中心(rog官方维修点查询)

如果你的rog手机坏了,可以选择去rog手机官方维修点或者授权的维修中心修理。在这些地方,工程师们具有专业的维修知识和技能,能够确保对rog手机进行正确的维修和保养。此外,他们也会使用原厂备件,以确保...

装机系统哪个好(装系统那个好)

一、【重装win10正版系统】   二、【好用一键重装系统】  三、【优盘一键重装系统】 四、【免u盘一键重装系统】五、【小白在线一键重装系...

计算机怎么设置密码(计算机怎么设置密码锁屏)
  • 计算机怎么设置密码(计算机怎么设置密码锁屏)
  • 计算机怎么设置密码(计算机怎么设置密码锁屏)
  • 计算机怎么设置密码(计算机怎么设置密码锁屏)
  • 计算机怎么设置密码(计算机怎么设置密码锁屏)
win10刻录光盘的方法和步骤(win10系统怎么刻录光盘)

1.打开Windows10中的“文件资源管理器”,找到要刻录的文件或文件夹。2.选中文件/文件夹,右键单击选中“发送到-->DVDRW驱动器”。3.确认要刻录的光盘的名称和格式(默...

惠普笔记本电脑官网驱动下载

HP惠普打印机驱动官网是存在的。因为HP惠普是一家著名的电脑及相关产品制造商,他们会提供各种驱动程序和软件以保证设备的兼容性和稳定性。HP惠普打印机驱动官网可以通过搜索引擎查找,也可以通过HP惠普的官...

2025win7专业版激活密钥(2020win7专业版永久激活码)

cad序列号和密钥是111-111111,可以通用的,但激活码则需要通过CAD2014注册机对申请号的换算才能得出结果,当然结果有很多,用户可以不断的Generate一个。cad序列号和密钥是111-...

window7下载itunes什么版本(window7怎么下载itunes)

出现此问题一般是因为itunes没有正确安装,可以参考如下解决方法:1.请查看本机电脑数位,计算机---右键---属性---看是32的还是64的;2.官网下载数位对应的iTunes;3...

u盘什么牌子的好(大容量的u盘什么牌子好)

十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第四名三星第五名美商海盗船第六名东芝第七名惠普第八名威刚第九名台电第十名朗科。十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第...

英文翻译器下载(英文翻译器软件下载)

APK(全称:Androidapplicationpackage,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android...

oppo主题包下载(oppoi主题下载)

opporeno5壁纸可以选择主题商店下载。1、打开手机设置,点击【个性化定制】,选择壁纸。2、可以选择本地相册、静态壁纸、动态壁纸、ART+,还可以选择主题商店。3、选择自己喜欢的壁纸,点击设置即...