niszetの日記

細かい情報を載せていくブログ

(Pandoc) Pandoc 2.9.2 の _G(メモ)

Lua filterも色々と改良されているので常に調べていかねばならない。

Pandoc 2.9.2 で Luaフィルタ内から_Gに参照した際にアクセスできるモジュールやグローバル変数の一覧です。あとで自分で参照する用。

コードはこれ。

function Doc (e)
  -- print(_G)
  for k, v in pairs(_G) do
    print(k,v)
  end

結果はコレ。

io      table: 00000000071de8a0
PANDOC_READER_OPTIONS   table: 0000000007254760
select  function: 0000000003b0f550
require function: 00000000071de6e0
tonumber        function: 0000000003b0f5f0
_VERSION        Lua 5.3
make_indexing_function  function: 00000000071f5360
next    function: 0000000003b0fb30
dofile  function: 0000000003b101c0
collectgarbage  function: 0000000003b0fd30
coroutine       table: 00000000071de720
getmetatable    function: 0000000003b10160
os      table: 00000000071e1ce0
add_accessors   function: 0000000007254ee0
assert  function: 0000000003b10240
ipairs  function: 0000000003b0fae0
rawlen  function: 0000000003b0f8d0
FORMAT  html
xpcall  function: 0000000003b0fe00
print   function: 0000000003b0f980
loadfile        function: 0000000003b100f0
rawget  function: 0000000003b0f880
string  table: 00000000071e1b60
Doc     function: 000000000724ed00
_G      table: 00000000072cee90
setmetatable    function: 0000000003b0fec0
PANDOC_SCRIPT_FILE      debug.lua
PANDOC_API_VERSION      1.20
pcall   function: 0000000003b103a0
augment_attr_setter     function: 000000000724f7b0
pandoc  table: 00000000071f9a20
debug   table: 00000000071e1620
utf8    table: 00000000071e15a0
type    function: 0000000003b0f4c0
rawequal        function: 0000000003b0f930
tostring        function: 0000000003b0f520
error   function: 0000000003b0fca0
load    function: 0000000003b0fff0
table   table: 00000000071de860
package table: 00000000071dea20
PANDOC_VERSION  2.9.2
PANDOC_STATE    Pandoc CommonState: 00000000071de808
math    table: 00000000071e1760
rawset  function: 0000000003b0f820
pairs   function: 0000000003b102c0

前回は下記の記事、

niszet.hatenablog.com

でちょっと調べていましたが、この時の_Gと差分を見ると augment_attr_setterが追加されているようです。それ以外は同じかな。その下にあるものは変わっているかもしれませんが。pandoc.pandocの中身は一致。思ったより差異がなくてちょっと残念…

コードのコメントを見るとモンキーパッチって書いてあるのでaugment_attr_setterは今後も安定して使えるかは不明です。何か良いアイディアがあればPR送るのも良いかもしれませんね。私は持ってませんが…。