Ho una nuova domanda per tutti voi, mi chiedo se siete in grado di fare enumerazioni all'interno di Lua, non sono sicuro che questo sia il nome corretto per questo, il modo migliore per spiegarlo è se vi mostro un esempio usando PAWN (se conosci un linguaggio di tipo C avrà senso).Enumerazioni all'interno di Lua?
#define MAX_SPIDERS 1000
new spawnedSpiders;
enum _spiderData {
spiderX,
spiderY,
bool:spiderDead
}
new SpiderData[MAX_SPIDERS][_spiderData];
stock SpawnSpider(x, y)
{
spawnedSpiders++;
new thisId = spawnedSpiders;
SpiderData[thisId][spiderX] = x;
SpiderData[thisId][spiderY] = y;
SpiderData[thisId][spiderDead] = false;
return thisId;
}
Quindi questo è quello che sarebbe simile in pegno, ma non so come fare questo in Lua ... Questo è quello che ho ottenuto finora.
local spawnedSpiders = {x, y, dead}
local spawnCount = 0
function spider.spawn(tilex, tiley)
spawnCount = spawnCount + 1
local thisId = spawnCount
spawnedSpiders[thisId].x = tilex
spawnedSpiders[thisId].y = tiley
spawnedSpiders[thisId].dead = false
return thisId
end
Ma ovviamente dà un errore, qualcuno di voi conosce il modo corretto di farlo? Grazie!
Questa conversazione non risolve il problema di data nel titolo "Come fare enumerazioni in LUA?". Potrebbe essere modificato in: "Come tradurre l'esempio PAW in LUA?" – Akhneyzar