我有一个新的问题给大家,我想知道你是否能够在Lua中进行enumartions,我不确定这是否是它的正确名称,我可以解释这个最好的方法是如果我告诉你一个使用PAWN的例子(如果你知道一个C类型的语言,它会有意义的)。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;
}
所以这是它看起来像典当的东西,但我不知道如何在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
但显然它会给出一个错误,你有没有知道这样做的正确方法?谢谢!
这次谈话没有解决题目中给出的问题“如何做LUA枚举?”。可以修改为:“如何将PAW示例翻译为LUA?” – Akhneyzar