現在、連結、loadstring、および for ループの組み合わせを使用して関数を定義しようとしています。
これは私が現在持っているものです:
> for f=1,8 do
loadstring("function f" .. f .. " () print('" .. f .. "') end")
end
> f1()
stdin:1: attempt to call global 'f1' (a nil value)
stack traceback:
stdin:1: in main chunk
[C]: ?
この関数は、「function f () print() end」の形式で一連のチャンクを評価します。ただし、ご覧のとおり、関数が変数 f1-f8 に正しく保存されていないようです。