Lua Memo

string.dump ...

string.dump (function)

指定された関数のバイナリ表現を保持する文字列を返す。 loadstring にこの文字列を渡すことで、関数のコピーを作ることができる。 function は上位値を持たないLua関数でなければならない。

sample

function hoge()
	print "call hoge()"
end

n = string.dump(hoge)
print(type(n)) --> string
f = loadstring(n)
f() --> call hoge