local P=game:GetService("Players"); local LP=P.LocalPlayer local FC=require(LP.PlayerScripts.Controllers.FighterController); local lf=FC.LocalFighter local item=lf.EquippedItem local function src(f) local ok,v=pcall(debug.info,f,"s") return ok and tostring(v) or "?" end local function info(f) local ok,v=pcall(debug.info,f,"l") return ok and tostring(v) or "?" end print("Input src:", src(item.Input), "line", info(item.Input)) print("StartShooting src:", src(item.StartShooting), "line", info(item.StartShooting)) print("local fighter src:", src(lf.Input), "line", info(lf.Input)) print("item class:", tostring(getmetatable(item).__index), "n fields:", (function() local n=0 for _ in pairs(item) do n=n+1 end return n end)()) local keys={} for k in pairs(item) do table.insert(keys,tostring(k)) end table.sort(keys) print("item fields:", table.concat(keys, ",")) print("Input upvalues:") local n = debug.info(item.Input, "a") print("params:", n)