Dapi OS
import¶
to start, you need to import the api in your script, you can do it with
local dapi_os = require("dapi_os")
get_os_info()
¶
This Lua function returns basic system information such as OS type, version, hostname, CPU count, and total memory.
Usage
table = dapi_os.get_os_info()
Return Value
A Lua table
with the following fields:
Key | Type | Description |
---|---|---|
os_type |
string |
The operating system type (e.g., "Linux" , "Windows" ) |
os_release |
string |
OS release/version string |
hostname |
string |
The system's hostname |
cpu_num |
number |
Number of available CPU cores |
mem_total |
number |
Total physical memory in kilobytes (KB) |
Usage Example (in Lua)
local info = get_os_info()
print("OS Type: " .. info.os_type)
print("OS Version:" .. info.os_release)
print("Hostname: " .. info.hostname)
print("CPU Cores: " .. info.cpu_num)
print("RAM Total: " .. info.mem_total .. " KB")
Error Handling
- If any system information is unavailable (e.g., due to permission issues), fallback values are used:
"Unknown"
for strings0
for numbers- This ensures the function always returns a valid Lua table without runtime errors.
os()
¶
to function to check if the current used os is windows, linux or macos and depending on that, run special Code
Usage
local osdata = dapi_os.os()
if osdata.win then
print("You are using Windows")
elseif osdata.lin then
print("You are using Linux")
elseif osdata.mac then
print("You are using MacOS")
end
chdir()
¶
a function to change the current execution directory
Usage
-- create a new directory
dapi_io.create_dir("wtf")
dapi_os.chdir("wtf")
getcwd()
¶
a function which returns the current executing directory as a string
Usage
local cwd = dapi_os.getcwd()
open_link()
¶
opens a link in the standard browser of the User
Usage
dapi_os.open_link("https://github.com/shadowdara")