【发布时间】:2022-01-26 17:54:41
【问题描述】:
我有以下功能可以单击带有启动画面的复选框:
local get_dimensions = splash:jsfunc([[
function () {
for i=1, 5 do
var rect = document.querySelector(string.format('checkbox[number="%d"]'), i)
.getClientRects()[0];
return {[rect.left]: rect.top};
end
}
]])
但是,我不能将循环中的列表存储到像rect 这样的单个变量中,那么如何将列表存储到变量中,当我返回它时,它应该返回一个值列表?
类似python的东西,即:
def stuff():
rect = []
for i in range(5):
rect.append([...])
return rect
【问题讨论】:
-
我无法跟随你。 “我无法将循环中的列表存储到像 rect 这样的单个变量中”是什么意思?为什么你不能?有什么错误吗?为什么只标记
lua?你的问题不是在 JavaScript 中吗? Lua 部分看起来不错。我不是 JS 专家,但你的 for 循环看起来很像 Lua for 循环,而不像 JavaScript for 循环。这个函数需要一个 JavaScript 函数
标签: lua scrapy scrapy-splash