3.0 KiB
Basalt is managing all the things.
To start using Basalt you have to do the following line of code:
local basalt = dofile("basalt.lua")
remember you need the basalt.lua file on your computer!
Now you are able to call all these functions:
basalt.createFrame
Create a frame without a parent
Parameters:
stringname
Returns:
frameobject
Usage:
- Create and show a frame with id "myFirstFrame"
local mainFrame = basalt.createFrame("myFirstFrame"):show()
basalt.removeFrame
Removes a frame (only possible for non-parent frames)
Parameters:
stringname
Usage:
- Removes the previously created frame with id "myFirstFrame"
local mainFrame = basalt.createFrame("myFirstFrame"):show()
basalt.removeFrame("myFirstFrame")
basalt.getFrame
With that function you can get frames, but only frames without a parent!
Parameters:
stringname
Returns:
frameobject
Usage:
- Creates, fetches and shows the "myFirstFrame" object
basalt.createFrame("myFirstFrame")
basalt.getFrame("myFirstFrame"):show()
basalt.getActiveFrame
Returns the currently active (without a parent) frame
Returns:
frameThe current frame
Usage:
- Displays the active frame name in the debug console
basalt.createFrame("myFirstFrame"):show()
basalt.debug(basalt.getActiveFrame():getName()) -- returns myFirstFrame
basalt.autoUpdate
Starts the draw and event handler until basalt.stopUpdate() is called
Usage:
- Enable the basalt updates, otherwise the screen will not continue to update
local mainFrame = basalt.createFrame("myFirstFrame"):show()
basalt.autoUpdate()
basalt.update
Calls the draw and event handler method once
Parameters:
stringThe event to be received...Additional event variables to capture
Usage:
- Prints "Left Mouse Button clicked!" when clicked
quitButton:onClick(
function(obj, event, x, y)
if(event == "mouse_click") and (button == 1) then --> The button at index 1 is left
basalt.debug("Left Mouse Button clicked!")
end
end
)
basalt.stopUpdate
Stops the draw and event handler (including, but not limited to mouse clicks)
Usage:
- When the quit button is clicked, the button stops basalt updates and clears the terminal
quitButton:onClick(
function(obj, event)
if (event == "mouse_click") and (obj == quitButton) then --> The button at index 1 is left
basalt.stopUpdate()
term.clear()
end
end
)
basalt.debug
creates a label with some information on the main frame on the bottom left, if you click on that label it will open a log view for you see it as the new print for debugging
Parameters:
...(multiple parameters are possible, like print does)
Usage:
- Prints "Hello! ^-^" to the debug console
basalt.debug("Hello! ^-^")