我有一个新问题要问大家。
我想知道您是否能够在 Lua 中进行枚举(我不确定这是否是正确的名称)。
我可以解释这一点的最好方法是,如果我向您展示一个使用 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 中的样子,但是我不知道如何在 Lua 中做到这一点......这就是我到目前为止所得到的。
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
但显然它给出了一个错误,你们中的任何人都知道这样做的正确方法吗?谢谢!