internal static Loader Init(NetRuby rb) { Loader ld = new Loader(rb); rb.DefineReadonlyVariable("$-I", null, new GlobalEntry.Getter(ld.lpGetter)); rb.DefineReadonlyVariable("$:", null, new GlobalEntry.Getter(ld.lpGetter)); rb.DefineReadonlyVariable("$LOAD_PATH", null, new GlobalEntry.Getter(ld.lpGetter)); rb.DefineReadonlyVariable("$\"", null, new GlobalEntry.Getter(ld.ftGetter)); rb.DefineGlobalFunction("load", new RBasic.RMethod(ld.f_load), -1); rb.DefineGlobalFunction("require", new RBasic.RMethod(ld.require), 1); return(ld); }