在lua中访问表的正确方法是什么?

时间:2018-03-02 20:39:08

标签: lua garrys-mod

我已经决定参加一些有趣的活动,让我的空闲时间为Garry的角色扮演游戏制作一些有趣的插件。

我试图制作的插件允许特定的门可以出租,然后当有人租用那扇门时,主要所有者将收到定期付款!

我遇到了一些无法访问该表的问题。

- 门是一个元函数,是所有实体的属性。 - 在这种情况下,它属于门。

---
- include_tasks: freebsd.yml
  when: ansible_os_family == "FreeBSD"
  tags:
    - unbound

- include_tasks: debian.yml
  when: ansible_os_family == "Debian"
  tags:
    - unbound

- include_tasks: redhat.yml
  when: ansible_os_family == "RedHat"
  tags:
    - unbound

只有一个问题。当我想添加几个子门时,' SubDoors'表只打印1个索引。我在这里压倒什么?

如果您有任何疑问,请随时提出问题!

谢谢!

1 个答案:

答案 0 :(得分:0)

问题出在

SubDoors = {{ent = self, key = self:MapCreationID()}}

你有两个级别的大括号​​,使这个表达式等同于

SubDoors = { [1] = { ent = self, key = self:MapCreationID() } }

这是一个包含一个条目的表格表。只需剥掉外面的括号,你应该没事,即

SubDoors = {ent = self, key = self:MapCreationID()}