LUA(初学)

条件语句if

lua 复制代码
if then
end
lua 复制代码
local a = 2
if a < 6 then
    print(a)
end
lua 复制代码
2

条件语句if else

lua 复制代码
if then
else
end
lua 复制代码
local a = 2
local b = 3
if a > 6 then
    print(a)
else
    print(b)
end
lua 复制代码
3

while循环语句

lua 复制代码
while do
end
lua 复制代码
local a = 2
while  a < 5 do
    a = a + 1
    print(a)
end
lua 复制代码
3
4
5

for循环语句

lua 复制代码
for do
end
lua 复制代码
for a = 1,10,3 do
    print(a)
end
lua 复制代码
1
4
7
10

repeat循环语句

lua 复制代码
repeat 
until
lua 复制代码
local a = 2
repeat 
   a = a + 1
   print(a)
until a > 5
lua 复制代码
3
4
5
6

文本格式化

lua 复制代码
string.format
lua 复制代码
local a = 2
local b = 3
--local c = a.."*"..b.."="..(a * b)
local c = string.format("%d*%d=%d", a, b, a*b)
print(c)
lua 复制代码
2*3=6

循环控制 break/goto

1、跳出整个循环

lua 复制代码
break--结束
lua 复制代码
for a = 1,5 do
    if a == 3 then
        break
    end
    print(a)
end
lua 复制代码
1
2

2、跳出本次循环

lua 复制代码
goto--跳转到后面代号处
lua 复制代码
for a = 1,5 do
    if a == 3 then
        goto abc
    end
    print(a)
    ::abc::
end
lua 复制代码
1
2
4
5

嵌套循环

lua 复制代码
for a = 1,9 do
    for b = 1,a do
        io.write(string.format("%d*%d=%d ", a, b, a*b))
    end
    io.write("\n")
end
lua 复制代码
1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

函数定义、调用

lua 复制代码
function
end
lua 复制代码
function say()
    print("say内容1")
    print("say内容2")
end
--不会输出,需要调用(让函数执行)
say()--调用
say()
lua 复制代码
say内容1
say内容2
say内容1
say内容2

函数参数

lua 复制代码
function
end
lua 复制代码
--参数(输入):函数执行之前的已知条件,给函数传递的数据
--返回值(输出):函数执行之后带回来的结果
function say(name)--()内叫参数列表
    print("你好,"..name.."博士")
end
say("大")
lua 复制代码
你好,大博士

return函数返回值

lua 复制代码
return--中止当前函数
lua 复制代码
function say(name)
    return("你好,"..name.."博士")
    --return后不能加东西,会报错
end
local a = say("小")
print (a)
lua 复制代码
你好,小博士

函数参数、返回值

lua 复制代码
function say(a,b)--多个参数以逗号分隔
    return a*b
end
local c = say(2,3)
local d = say(10,3)
print(c,d)
lua 复制代码
6	30
--[[使用print(a, b)这样的方式输出多个参数时,参数之间会自动用制表符(tab)分隔,而不是简单的空格。
这是Lua的print函数默认行为,它会自动在每个参数之间插入一个制表符(ASCII码为9)作为分隔符]]
相关推荐
oioihoii7 分钟前
构建高并发AI服务网关:C++与gRPC的工程实践
开发语言·c++·人工智能
X***078822 分钟前
从底层逻辑到工程实践,深入理解C语言在计算机世界中的核心地位与持久价值
c语言·开发语言
晚枫歌F27 分钟前
io_uring的介绍和实现
开发语言·php
时光追逐者39 分钟前
TIOBE 公布 C# 是 2025 年度编程语言
开发语言·c#·.net·.net core·tiobe
花归去41 分钟前
echarts 柱状图曲线图
开发语言·前端·javascript
2501_941870561 小时前
面向微服务熔断与流量削峰策略的互联网系统稳定性设计与多语言工程实践分享
开发语言·python
modelmd1 小时前
Go 编程语言指南 练习题目分享
开发语言·学习·golang
带土11 小时前
4. C++ static关键字
开发语言·c++
C++ 老炮儿的技术栈1 小时前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
@大迁世界2 小时前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript