yLuaz‘g‚Ýž‚ÝŒnŒ¾Œ ..
[2ch|¥Menu]
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/07/10 21:46:15
>>94
setfenv(0,env)‚¾‚ÆŒ»Ý‚̃XƒŒƒbƒh‚̊‹«‚ª•Ï‚í‚éB
Œ»ÝŽÀs’†‚ÌŠÖ”‚̊‹«‚ð•Ï‚¦‚é‚É‚Ísetfenv(1,env)‚ÅB

“K“–‚ɂ܂Ƃ߂Ă݂½
EƒOƒ[ƒoƒ‹•Ï”‚ÌŽQÆE‘ã“ücŽÀs’†‚ÌŠÖ”‚̊‹«
Egetfenv(0)/setfenv(0,env)cƒXƒŒƒbƒh‚̊‹«
Egetfenv(1)/setfenv(1,env)cŽÀs’†‚ÌŠÖ”‚̊‹«
EŠÖ”‚Ì’†‚Åì‚ç‚ꂽŠÖ”‚Íe‚̊‹«‚ðŽó‚¯Œp‚®
—áF
function f()
@local g = function() end
@return g
end
-- f‚ÍŽÀs’†‚̃`ƒƒƒ“ƒN‚̊‹«‚ðŽó‚¯Œp‚¬Ag‚Íf‚̊‹«‚ðŽó‚¯Œp‚®B
Eload*Œn‚Åì‚Á‚½ŠÖ”‚̓XƒŒƒbƒh‚̊‹«‚ðŽó‚¯Œp‚®
—áF
local t = setmetatable({hoge="t"},{__index=_G})
hoge="main"
print(t,hoge)
setfenv(0,t) -- ƒXƒŒƒbƒh‚̊‹«‚ª•ÏX‚³‚ê‚é
print(getfenv(1),getfenv(0),hoge) -- ŽÀs’†‚ÌŠÖ”‚Í‚»‚̂܂Ü
loadstring[[
print(getfenv(1),getfenv(0),hoge)
]]()


ŽŸƒy[ƒW
‘±‚«‚ð•\ަ
1‚ð•\ަ
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4274“ú‘O‚ÉXV/247 KB
’S“–:undef