Files
CMLeonOS/UniLua/LuaOsLib.cs
2026-02-03 23:41:11 +08:00

41 lines
697 B
C#

namespace UniLua
{
using System.Diagnostics;
internal class LuaOSLib
{
public const string LIB_NAME = "os";
public static int OpenLib( ILuaState lua )
{
NameFuncPair[] define = new NameFuncPair[]
{
#if !UNITY_WEBPLAYER
new NameFuncPair("clock", OS_Clock),
new NameFuncPair("gethostname", OS_Gethostname),
#endif
};
lua.L_NewLib( define );
return 1;
}
#if !UNITY_WEBPLAYER
private static int OS_Clock( ILuaState lua )
{
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
}
}