Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- lua= new Lua();
- List<string> good=new List<string>();
- List<object> good_obj = new List<Object>();
- lua.DoString("luanet=nil package.loaded.luanet=nil package.loaded.luanet=nil require=nil package.loadlib=nil");
- good.Add("os.time");
- good.Add("math");
- good.Add("string");
- foreach (string k in good)
- {
- Predicate<string> pred = new Predicate<string>(s => s == k); // lambda!
- good_obj[good.FindIndex(pred)]=lua[k];
- }
- foreach (DictionaryEntry ent in lua.GetTable("_G"))
- {
- lua[(string)ent.Key] = null;
- }
- foreach (string k in good)
- {
- Predicate<string> pred = new Predicate<string>(s => s == k); // lambda!
- lua[k] = good_obj[good.FindIndex(pred)];
- }
- lua["string.dump"] = null;
Advertisement
Add Comment
Please, Sign In to add comment