在Lua中学习结构?

Bil*_*lie 3 lua struct

我搜索了但没有发现任何可以帮助我的东西。

我有以下C结构:

struct Home {
   int num;
   int city_ID;
   int area_ID;
};
Run Code Online (Sandbox Code Playgroud)

我该如何在Lua中写这个?

提前致谢。

lhf*_*lhf 8

Lua提供了表,可以用作动态结构,其中动态添加字段。

您可以使用以下代码为您的示例创建一个表:

s = {
  num = 2,
  city_id = 234,
  area_id = 2345,
}
Run Code Online (Sandbox Code Playgroud)

要访问其字段,请使用s.area_id等。


das*_*ght 5

表是您在Lua中获得的结构最接近的东西:

local s = {}
s.num = 2
s.city_id = 234
s.area_id = 2345
Run Code Online (Sandbox Code Playgroud)

现在您可以在其上使用struct语法:

print(s.area_id)
Run Code Online (Sandbox Code Playgroud)

  • 这可以更简洁地写为“local s = {num=2,city_id=234,area_id=2345}”。 (2认同)