private static int DoRepl() { var l = CSLua.CreateLuaState(); BaseLib.OpenLib(l); while (true) { Console.Write("> "); var line = Console.ReadLine(); if (string.IsNullOrEmpty(line)) { continue; } try { l.Load(line.GetBytes(), "repl", "bt"); l.Call(0, 0); } catch (Exception e) { Console.WriteLine(e.ToString()); } } }
private static int DoFile(string filePath) { try { var data = File.ReadAllBytes(filePath); var l = CSLua.CreateLuaState(); BaseLib.OpenLib(l); l.Load(data, filePath, "bt"); l.Call(0, 0); return((int)EErrorCode.Ok); } catch (IOException e) { Console.WriteLine(e.ToString()); return((int)EErrorCode.ErrFile); } catch (Exception e) { Console.WriteLine(e.ToString()); return((int)EErrorCode.ErrRun); } }