lua 游戏开发(逻辑运算符) 自动门实例

这篇博客介绍了Lua语言中的逻辑运算符,包括`and`、`or`、`nil`和`not`。通过示例说明了这些运算符的工作原理,如`and`作为条件判断,`or`用于提供默认值,以及`not`用于安全条件检查。还提供了一个使用这些逻辑运算符实现的Roblox游戏中的自动门实例。
摘要由CSDN通过智能技术生成

bool

false

有且仅有false 和nil 。

ture

除了以上两者其他都为真,0 也是true。

and or

lua 里的and和or更像是c里的三目运算符( : ? )

and

若 A 为 false,则返回 A,否则返回 B。

or

若 A 为 ture,则返回 A,否则返回 B。

and的优先级高于or
cur > n and -0.2 or 0.2就是c语言中的cur > n ? -0.2 :0.2

nil

假始定义一个本地变量
local example
print( example)
因为没给examp赋值,example默认是无效的,所以将会输出nil

not

取反,常用 not player 等语句中作为安全条件

若x无赋初值,但又需要做安全检查
往往会这样写
if not x then
x = y
end
可以写为
x=x and y

附一个roblox的自动门实例

local door = {
   }     --一个table
local d1,d2 = script.Parent.d1,script.Parent.d2--同组下的d1,d2两个part
door[d1],door[d2] = d1.CFrame,d2.CFrame--往里存d1,d2的位置向量
--for d,cf in pairs(door) do  --d是d1 ,d2,cf是1.CFrame,d2.CFrame

local open = (d1.Size.x-0.2)	-- 开门方向的位移
local tag 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值