bulletsPlayer1 = {
Pistol = {},
Shotgun = {}
}
bulletsPlayer2 = {
Pistol = {},
Shotgun = {}
}
J'ai ces tableaux, et j'ai cette fonction pour créer des balles :
function createBullet(x, y, angle, speed, weapon, player)
local directionx = speed * math.cos(angle)
local directiony = speed * math.sin(angle)
table.insert(
"bulletsPlayer"..player.."."..weapon,
{
positionx = x,
positiony = y,
directionx = directionx,
directiony= directiony,
speed = speed
}
)
end
Par exemple, si j'appelle cette fonction comme ceci
createBullet(100,100,0,300,'Shotgun',1)
Je reçois cette erreur :
shooting.lua:77: mauvais argument #1 pour 'insert' (table attendue, obtenu une chaîne de caractères)
Comment puis-je faire en sorte que mon code reconnaisse le premier argument de table.insert() comme mes tableaux et non des chaînes de caractères ?