Unity---Lua语言

本文介绍了Lua语言的基础知识,包括逻辑判断(if-else、比较运算),数据类型与赋值,循环结构(for、while),以及函数定义和调用。重点讲解了如何使用这些语句进行程序控制和数据处理。
摘要由CSDN通过智能技术生成

Lua Binaries Download

13.2 逻辑热更新——Lua1-3_哔哩哔哩_bilibili

nil表示空

只有false和nil为false,其他值都为true

..连接两个字符串

print("hello world!")
xiaoming={1,2,3,4,5}
print(xiaoming[1])

--交换次序
a=10
b=20

a,b=b,a
print(a)
print(b)

--赋值语句
--变量个数>值的个数--->按变量个数补足nil
--变量个数<值的个数-->多余的值会被忽略

--if语句,第一种形式
if a>b then 
print(">>>")
end

--if语句,第二种形式
number=100
name="22"
print(number+tonumber(name))
print(type(name))


if number>10 then
print(">>10")
elseif number>0 then
print(">0")
else
print("<0")
end


--屏幕输入一个字符
--如果是m则输出Man
--否则输出Woman
inputstr=io.read()
if inputstr=="m" then
print("Man")
else
print("Woman")
end


year=io.read()
year=tonumber(year)

if type(year) == nil or year % 1>0 then
print("不合法年份")
elseif year % 400 == 0 or (year % 4 == 0 and year % 100 ~= 0) then
print("闰年")
else
print("平年")
end

--for 循环
for i=1,10,2 do
print(i)
end


count=0
for i=1,99,2 do
count=count+i
end
print(count)


--求到100内的质数之和
count=0
for i=2,100 do
    --默认是质数
itis=true
for j=2,i/2 do
if i%j==0 then 
itis=false
end
end
if itis then
    print(i)
    count=count+i
end
print(count)
end

while循环

i=0
while i<100 do
 i=i+2
print(i)
end


n=100

while n<10000 do 
q=n/1000
q=q-q%1
b=n/100-10*q
b=b-b%1
s=n/10-100*q-10*b
s=s-s%1
g=n%10

if q+b+s+g ==7 then
    print(n)
end
n=n+1
end

num=1
repeat
print(1)
num=num+1
until num==10

stugrage={36,50,75,85,62}
stugrage[10]=36
stugrage["zhangwei"]=85

for i,v in ipairs(stugrage) do
print(i,v)
end

--可以打印自定义下标
for k,v in pairs(stugrage) do
print(k,v)
end

function showname(name)
print("name is "..name)
end

showname("xiaoming")

func=showname
func("xiaohong")
func "xiaohong"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值