diff --git a/Kernel.cs b/Kernel.cs index 0507e83..9a4d4ad 100644 --- a/Kernel.cs +++ b/Kernel.cs @@ -33,17 +33,12 @@ namespace CMLeonOS // 创建全局CosmosVFS实例 public static Sys.FileSystem.CosmosVFS fs = new Sys.FileSystem.CosmosVFS(); - - private Shell shell; - private UserSystem userSystem; + public static Shell shell; + public static UserSystem userSystem; - // 修复模式变量(硬编码,用于控制是否启用修复模式) public static bool FixMode = false; - - // 系统启动时间(用于uptime命令) public static DateTime SystemStartTime; - // 网络配置信息 public static Cosmos.HAL.NetworkDevice NetworkDevice = null; public static string IPAddress = "Unknown"; diff --git a/UniLua/LuaOsLib.cs b/UniLua/LuaOsLib.cs index 06bafef..0077645 100644 --- a/UniLua/LuaOsLib.cs +++ b/UniLua/LuaOsLib.cs @@ -13,6 +13,7 @@ namespace UniLua { #if !UNITY_WEBPLAYER new NameFuncPair("clock", OS_Clock), + new NameFuncPair("gethostname", OS_Gethostname), #endif }; @@ -23,7 +24,14 @@ namespace UniLua #if !UNITY_WEBPLAYER private static int OS_Clock( ILuaState lua ) { - lua.PushNumber(0); //TO PLUG + lua.PushNumber(0); + return 1; + } + + private static int OS_Gethostname( ILuaState lua ) + { + string hostname = CMLeonOS.Kernel.userSystem?.GetHostname() ?? "Not set"; + lua.PushString(hostname); return 1; } #endif