Skip to content

os⚓︎

Provides various OS-specific functions.

Functions⚓︎

os.clock⚓︎

Return CPU time since Lua started in seconds.

local result = os.clock()

Returns:

  • result (number)

os.createProcess⚓︎

Passes command to be executed by an operating system. Unlike os.execute, this will not display a console prompt that interrupts the game and cannot run direct shell commands.

local executor = os.createProcess({ command = ..., async = ... })

Parameters:

  • params (table)
    • command (string): The command to run.
    • async (boolean): Default: true. If set to false, Morrowind will halt execution until the program finishes.

Returns:

  • executor (mwseLuaExecutor): A handle to the executor. This can be used to check if the program has errored, finished, and to get the program's output.

os.execute⚓︎

Passes command to be executed by an operating system shell. To open a program to run in the background and monitor its output, use os.createProcess.

local exitCode = os.execute(command)

Parameters:

  • command (string): The command to run.

Returns:

  • exitCode (number): The exit code of the program.

os.getClipboardText⚓︎

Returns the current clipboard text, if any is available.

local result = os.getClipboardText()

Returns:

  • result (string, nil)

os.getCommandLine⚓︎

Returns the command line array for the currently execution. This almost always has one value, which is the (potentially relative) path to Morrowind.exe

local commandLine = os.getCommandLine()

Returns:

  • commandLine (string[]): An array of strings that reprents the command line.

os.openURL⚓︎

Opens the given url in the default browser. This has an advantage over using os.execute("start https://my.url") in that it does not create a command prompt window.

os.openURL(url)

Parameters:

  • url (string): The URL to open.

os.setClipboardText⚓︎

Sets the current clipboard text. If nil is passed, the clipboard will be cleared instead. If either operation fails, the function returns false.

local result = os.setClipboardText(text)

Parameters:

  • text (string, nil): Optional. The text to put in the clipboard. If nil is provided instead, then the clipboard will be cleared.

Returns:

  • result (boolean)