Lua 코드에서 여러 특수 할당을 얻는 기능

Lua 코드에서 여러 특수 할당을 얻는 기능

다음 할당이 a = z.a etc.정확하다고 가정하면 함수를 사용하여 iso이를 얻는 것이 가능합니까? 내 메인 코드에서 a점은 z.a점을 나타내는 접사이기 때문에 "iso"라는 이름을 생각했습니다 .

% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{tkz-euclide}
\usepackage{tkz-elements}

\begin{document}
\parindent = 0pt
\begin{elements}
z.a   = {5,2}
z.b   = {3,-2}
z.c   = {4,0}

-- instead of a = z.a b = z.b c = z.c
__ is it possible to do iso() with
-- function iso ()
--      for i,k in pairs(z) do
--          ????
--       end
-- end
\end{elements}

\end{document}

답변1

전역 기호 테이블에 액세스할 수 있지만 _G여기서는 권장하지 않습니다.

% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{luacode}
\begin{document}
\parindent = 0pt
\begin{luacode}
z={}
z.a   = {5,2}
z.b   = {3,-2}
z.c   = {4,0}
z["a'"] ={2,4}

-- instead of a = z.a b = z.b c = z.c



function iso ()
for i,k in pairs(z) do
 _G[i]=k
 end
end

iso()
\end{luacode}


% look at variable b

(\directlua{tex.print(b[1])},\directlua{tex.print(b[2])})


\end{document}

관련 정보