检查表格是否创建不起作用

使用以下代码:

function createNewBody(name, mass)
if not world.body[name]==nil then
    print("此正文已经创建。也许你的意思是更新它的价值?\n")
else
    world.body[name]={mass=m,x=0,y=0,xAccel=0,yAccel=0,xR=0,yR=0,properties={gaseous=false,texture=""}}
    world.bodies=world.bodies+1
end
end

这段代码没有显示错误,但当我将 createNewBody(moon,1.622) 绑定到一个键上并使用它时,它允许我无限制地按键而不显示错误消息。

是的,我已经定义了 world.bodiesworld.body

点赞
用户107090
用户107090

not world.body[name]==nil 被解析为 (not world.body[name])==nil。由于 not 的结果是一个布尔值,它永远不会是 nil

请尝试使用 not(world.body[name]==nil)world.body[name]~=nil

2016-02-05 21:52:25