首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在pongo2模板上呈现的Lua数据

未在pongo2模板上呈现的Lua数据
EN

Stack Overflow用户
提问于 2022-08-15 03:14:10
回答 1查看 151关注 0票数 4

我正在使用阿尔格农尝试将数据从lua脚本输出到pongo2模板中。

在下面的代码中,number_list的输出与我所期望的完全一样,但是object_list没有任何呈现。

我做错了什么?

代码语言:javascript
复制
title = "This is the title"

number_list = {}

table.insert(number_list, 1)
table.insert(number_list, 2)
table.insert(number_list, 3)

object_list = {}

o1 = {1}
table.insert(object_list, o1)
o2 = {2}
table.insert(object_list, o2)
o3 = {3}
table.insert(object_list, o3)
代码语言:javascript
复制
<html>
  <head>
    <title>{{title}}</title>
  </head>
  <body>
    {{ title }}
    <div>

        {% for item in number_list %}
        test 1: {{item}} 
        {% endfor %}

        {% for item in object_list %}
        test 2: {{item}}
        {% endfor %}
    </div>
  </body>
</html>

编辑:原来这是一个错误。查看@IdeaToCode答案或bug报告,了解不同的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-22 18:36:26

我不知道lua,但是在大多数语言中,对象需要有键。我使用algernon运行这个程序,它看起来像您想要的那样工作。

example.lua:

代码语言:javascript
复制
title = "This is the title"

number_list = {}

table.insert(number_list, 1)
table.insert(number_list, 2)
table.insert(number_list, 3)

object_list = {}

o1 = {id = 1}
table.insert(object_list, o1)
o2 = {id = 2}
table.insert(object_list, o2)
o3 = {id = 3}
table.insert(object_list, o3)


serve2("example.html", { object_list = object_list, number_list = number_list})

example.html:

代码语言:javascript
复制
<html>

<head>
    <title>{{title}}</title>
</head>

<body>
    {{ title }}
    <div>

        {% for item in number_list %}
        test 1: {{item}}<br>
        {% endfor %}

        {% for item in object_list %}
        test 2: {{item.id}}<br>
        {% endfor %}
    </div>
</body>

</html>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73356591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档