public static DynValue flush(ScriptExecutionContext executionContext, CallbackArguments args) { FileUserDataBase outp = args.AsUserData <FileUserDataBase>(0, "close", true) ?? GetDefaultFile(executionContext, StandardFileType.StdOut); outp.flush(); return(DynValue.True); }
private static DynValue HandleDefaultStreamSetter(ScriptExecutionContext executionContext, CallbackArguments args, StandardFileType defaultFiles) { if (args.Count == 0 || args[0].IsNil()) { var file = GetDefaultFile(executionContext, defaultFiles); return(UserData.Create(file)); } FileUserDataBase inp; if (args[0].Type == DataType.String || args[0].Type == DataType.Number) { string fileName = args[0].CastToString(); inp = Open(executionContext, fileName, GetUTF8Encoding(), defaultFiles == StandardFileType.StdIn ? "r" : "w"); } else { inp = args.AsUserData <FileUserDataBase>(0, defaultFiles == StandardFileType.StdIn ? "input" : "output"); } SetDefaultFile(executionContext, defaultFiles, inp); return(UserData.Create(inp)); }
public static DynValue close(ScriptExecutionContext executionContext, CallbackArguments args) { var outp = args.AsUserData <FileUserDataBase>(0, "close", true) ?? GetDefaultFile(executionContext, StandardFileType.StdOut); return(outp.close(executionContext, args)); }
public static DynValue _embed(ScriptExecutionContext ctx, CallbackArguments args) { if (args.Count != 0) { var t = args.AsUserData <Userdatas._DSharpPlus.DiscordEmbedObject>(0, "embed"); return(UserData.Create(new Userdatas._DSharpPlus.DiscordEmbedObject(t.Embed))); } else { return(UserData.Create(new Userdatas._DSharpPlus.DiscordEmbedObject())); } }
private static DynValue HandleDefaultStreamSetter(ScriptExecutionContext executionContext, CallbackArguments args, StandardFileType defaultFiles) { if (args.Count == 0 || args[0].IsNil()) { var file = GetDefaultFile(executionContext, defaultFiles); return UserData.Create(file); } FileUserDataBase inp = null; if (args[0].Type == DataType.String || args[0].Type == DataType.Number) { string fileName = args[0].CastToString(); inp = Open(executionContext, fileName, GetUTF8Encoding(), defaultFiles == StandardFileType.StdIn ? "r" : "w"); } else { inp = args.AsUserData<FileUserDataBase>(0, defaultFiles == StandardFileType.StdIn ? "input" : "output", false); } SetDefaultFile(executionContext, defaultFiles, inp); return UserData.Create(inp); }
public static DynValue flush(ScriptExecutionContext executionContext, CallbackArguments args) { FileUserDataBase outp = args.AsUserData<FileUserDataBase>(0, "close", true) ?? GetDefaultFile(executionContext, StandardFileType.StdOut); outp.flush(); return DynValue.True; }