Visual Studio 2010 でlua-5.1.4をビルドしたいと考えています。すべて問題ないように見えますが、次のスクリプトは次のとおりです。
local P = {}
P._G = _G
if _REQUIREDNAME == nil then
smartinput = P
else
_G[_REQUIREDNAME] = P
end
setfenv(1, P)
エラーメッセージを受け取りました:
‘setfenv’ cannot change environment of given object
からバイナリを取得しました
http://sigttou.com/lua-visual-studio-2010-2#comment-209
これも Visual Studio 2010 でビルドされました。スクリプトは正常に動作しますが、プロジェクト ファイルを使用して自分でソースをビルドすると、エラーが再び表示されます。
この問題を回避するにはどうすればよいですか?