docs&Lua input()

This commit is contained in:
2026-02-04 15:32:13 +08:00
parent 33afd6f2b5
commit 33510365f4
30 changed files with 24243 additions and 30 deletions

View File

@@ -19,6 +19,7 @@ namespace UniLua
new NameFuncPair( "dofile", LuaBaseLib.B_DoFile ),
new NameFuncPair( "error", LuaBaseLib.B_Error ),
new NameFuncPair( "ipairs", LuaBaseLib.B_Ipairs ),
new NameFuncPair( "input", LuaBaseLib.B_Input ),
new NameFuncPair( "loadfile", LuaBaseLib.B_LoadFile ),
new NameFuncPair( "load", LuaBaseLib.B_Load ),
new NameFuncPair( "loadstring", LuaBaseLib.B_Load ),
@@ -115,6 +116,21 @@ namespace UniLua
return lua.Error();
}
public static int B_Input( ILuaState lua )
{
string prompt = lua.L_OptString( 1, "> " );
lua.SetTop( 1 );
Console.Write( prompt );
string input = Console.ReadLine();
if( input != null )
{
lua.PushString( input );
return 1;
}
lua.PushNil();
return 1;
}
private static int LoadAux( ILuaState lua, ThreadStatus status, int envidx )
{
if( status == ThreadStatus.LUA_OK )