Tôi có một câu hỏi mới cho tất cả các bạn, tôi tự hỏi nếu bạn có thể thực hiện các enumartions trong Lua, tôi không chắc chắn nếu đây là tên chính xác cho nó, cách tốt nhất tôi có thể giải thích điều này là nếu tôi chỉ cho bạn một ví dụ sử dụng PAWN (nếu bạn biết một ngôn ngữ loại C nó sẽ có ý nghĩa).Số đếm trong 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;
}
Vì vậy, đó là những gì nó sẽ trông giống như trong PAWN, tuy nhiên tôi không biết làm thế nào để làm điều này trong Lua ... Đây là những gì tôi có cho đến nay.
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
Nhưng rõ ràng là có lỗi, bạn có biết cách làm đúng cách không? Cảm ơn!
cuộc nói chuyện này không giải quyết được vấn đề đưa ra trong tiêu đề "Làm thế nào để làm enumerations trong LUA?". Nó có thể được sửa đổi thành: "Làm thế nào để dịch ví dụ PAW sang LUA?" – Akhneyzar