为什么 physics.addBody 会出现预期错误?

我是Lua和Corona的完全初学者,正在尝试自学如何使用它。我现在有这段代码:

local physics = require("physics")
physics.start()

local cX = display.contentCenterX
local cY = display.contentCenterY

local ball = display.newCircle( cX, cY, 50 )

local rock = display.newRect( cX, 1200, 800, 100 )
rock:setFillColor( 0.5, 0.5, 0.5 )

local properties = { density=1.0, friction=0.3, bounce=1 }

physics.addBody( "ball", "dynamic", properties )
physics.addBody( "rock", "static", properties )
physics.setDrawMode( "debug" )

然而,当我运行它时,它给了我这个错误,出现在给球添加物理体上的那一行:

ERROR: 表格预期。如果这是函数调用,则可能使用了'.'而不是':'

我似乎无法弄清楚为什么会出现这个错误。任何帮助都将不胜感激!

点赞
用户5697743
用户5697743

听错误提示,它们可能会提供帮助甚至回答,就像这次一样:如果这是一个函数调用,你可能使用 '.' 而不是 ':'

像你在这里所做的那样使用 physics:addBody( "ball", "dynamic", properties ),就像你在 rock:setFillColor( 0.5, 0.5, 0.5 ) 中所做的那样。实际上,a:b(c) 等同于 a.b(a, c),在你必须在对象上调用方法的时候经常使用。

2019-04-29 11:54:36