Я пытаюсь написать простой фильтр lua для pandoc, чтобы выполнить какое-либо макроразложение для элементов в таблице ReST.
filter.lua
function tablelength(T)
local count = 0
for _ in pairs(T) do count = count + 1 end
return count
end
function Table(table)
elems=pandoc.Table(table)["rows"]
print(tablelength(table))
for v in pairs(elems) do
print(v) -- Prints nothings
end
return table
end
test.rst
======= =========
A B
======= =========
{{x}} {{y}}
======= =========
Теперь, если я запускаю pandoc.exe -s --lua-filter filter.lua test.rst -t rst
, программа говорит, что в элементах есть 5 элементов, но цикл for просто пропускается, и яна самом деле не знаю, что я делаю здесь не так.
Я очень плохо знаком с Луа, а также очень хорошо знаю Пандока.Как я могу перебрать элементы в элементах?