나는 당신에게 새로운 질문을 가지고 있습니다. 루아 안에서 enumartions을 할 수 있는지 궁금합니다. 이것이 올바른 이름인지 확실하지 않습니다. 설명 할 수있는 가장 좋은 방법은 당신에게 보여줄 수있는 것입니다. PAWN을 사용하는 예제 (C 언어를 알고 있으면 이해할 수 있음).루아의 열거 형?
#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;
}
그래서 그게하지만 내가 루아에서이 작업을 수행하는 방법을 모른다, PAWN에서 어떻게 보이는지의 ... 이것은 내가 지금까지 무엇을 가지고 있습니다.
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
하지만 분명히 오류가 발생합니다.이 작업을 수행하는 적절한 방법을 알고 있습니까? 감사!
. "PAW 예제를 LUA로 변환하는 방법"으로 수정 될 수 있습니까? – Akhneyzar