I’m getting error
"error table expected. if this is a function call you might have used '.' instead of ' ' "
I’m doing an array of joints like the Samples of Corona Simulador and getting error on Line 19, I dont know why but “myJoints” table are not working.
Check My Code:
local physics = require ("physics") local TPPhysicsGroup = require("TPPhysicsGroup") local function createJoints(hoopGroup) local myJoints = {} for i = 1,4 do local link = {} for j = 1,12 do link[j] = display.newImage( "link.png" ) link[j].x = 121 + (i\*5) link[j].y = 55 + (j\*17) physics.addBody( link[j], { density=2.0, friction=0, bounce=0 } ) if (j \> 1) then prevLink = link[j-1] else prevLink = hoopGroup.hoop end myJoints[#myJoints + 1] = physics.newJoint( "pivot", prevLink, link[j], 121 + (i\*5), 46 + (j\*17) ) end end end local function collisionLines(hoopGroup) local sensorLine = display.newLine(-20, 20, 20, 20) physics.addBody(sensorLine,"static", {density = 1, friction = 0.5, bounce = 0, isSensor = true}) sensorLine.myname = "Trigger1" hoopGroup:insert(sensorLine) local collisionLineLeft = display.newLine(-10, 20, 10, 30) collisionLineLeft.x = -20 physics.addBody(collisionLineLeft,"static", {radius = 4}) collisionLineLeft.myname = "Collision1" hoopGroup:insert(collisionLineLeft) local collisionLineRight = display.newLine(-10, 20, 10, 30) collisionLineRight.x = 20 physics.addBody(collisionLineRight,"static", {radius = 4}) collisionLineRight.myname = "Collision2" hoopGroup:insert(collisionLineRight) local sensorLineBot = display.newLine(-20, 30, 20, 30) physics.addBody(sensorLineBot,"static", {density = 1, friction = 0.5, bounce = 0, isSensor = true}) sensorLineBot.myname = "Trigger2" hoopGroup:insert(sensorLineBot) end local function newHoop(forceX, forceY) local hoopGroup = TPPhysicsGroup.newGroup() local hoop = display.newImageRect("images/hoop.png", 150, 150) local collisionDetectors = collisionLines(hoopGroup) hoopGroup:insert(hoop) createJoints(hoopGroup) return hoopGroup end local Hoop = {} Hoop.new = newHoop return Hoop