我正在使用阿尔格农尝试将数据从lua脚本输出到pongo2模板中。
在下面的代码中,number_list的输出与我所期望的完全一样,但是object_list没有任何呈现。
我做错了什么?
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)<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报告,了解不同的方法。
发布于 2022-08-22 18:36:26
我不知道lua,但是在大多数语言中,对象需要有键。我使用algernon运行这个程序,它看起来像您想要的那样工作。
example.lua:
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:
<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>https://stackoverflow.com/questions/73356591
复制相似问题