【问题标题】:Are there any stl implementations for lua?lua 有 stl 实现吗?
【发布时间】:2014-09-05 20:46:41
【问题描述】:

lua 有 stl 实现吗?我知道在lua中编程时可以使用table代替stl工具,但是使用起来确实不友好,所以我想知道lua中的stl实现,尤其是vector,map,list,set。

【问题讨论】:

  • 不,这是理所当然的。来自 STL 的概念很难转化为像 Lua 这样的动态类型语言。拥抱桌子提供的灵活性,并尝试了解如何利用它们的特定优势来高效工作,您可能不会错过太多。
  • 您在哪些结构上遇到了问题?
  • 向量/列表:使用带有数字键的表格。 Map:带有任意键的表。集合:以集合内容为键,占位符值(如true)为值的表。
  • @ColonelThirtyTwo 你应该把它变成一个答案,然后我会看到你的评论
  • @Schollii STL 不仅仅是容器。

标签: stl lua


【解决方案1】:

有一个库可以在 Lua 中使用 C++ 容器。见:

但你也可以使用纯 Lua 编写的容器:

cmets 的人推荐你根据需要使用 Lua 表结构。如果您只需要简单的数据类型和算法(例如设置插入、删除和测试),您应该这样做。但如果您需要更复杂的算法,这些库是不错的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-08
    • 2011-06-27
    • 2012-02-29
    • 1970-01-01
    • 2023-03-27
    • 2012-07-05
    • 2010-11-19
    • 2016-09-11
    相关资源
    最近更新 更多