# Lua Functions - Object-Free API

Source: https://help.malighting.com/grandMA3/2.3/HTML/lua_objectfree.html
This is grandocs, an unofficial mirror of MA Lighting documentation. For authoritative or safety-relevant information, cite the canonical page on help.malighting.com.

---
Object-Free API means Lua functions that are not functions/methods of objects.

## Subtopics

- [AddFixtures(table)](/grandma3/2-3/lua_objectfree_addfixtures/)
- [AddonVars(string)](/grandma3/2-3/lua_objectfree_addonvars/)
- [BuildDetails()](/grandma3/2-3/lua_objectfree_builddetails/)
- [CheckDMXCollision(handle, string, integer, integer)](/grandma3/2-3/lua_objectfree_checkdmxcollision/)
- [CheckFIDCollision(integer, integer, integer)](/grandma3/2-3/lua_objectfree_checkfidcollision/)
- [ClassExists(string)](/grandma3/2-3/lua_objectfree_classexists/)
- [CloseAllOverlays()](/grandma3/2-3/lua_objectfree_closealloverlays/)
- [CloseUndo(handle)](/grandma3/2-3/lua_objectfree_closeundo/)
- [Cmd(string, handle)](/grandma3/2-3/lua_objectfree_cmd/)
- [CmdIndirect(string, handle, handle)](/grandma3/2-3/lua_objectfree_cmdindirect/)
- [CmdIndirectWait(string, handle, handle)](/grandma3/2-3/lua_objectfree_cmdindirectwait/)
- [CmdObj()](/grandma3/2-3/lua_objectfree_cmdobj/)
- [ConfigTable()](/grandma3/2-3/lua_objectfree_configtable/)
- [Confirm(string, string, integer, boolean)](/grandma3/2-3/lua_objectfree_confirm/)
- [CreateMultiPatch({handles}, integer, string)](/grandma3/2-3/lua_objectfree_createmultipatch/)
- [CreateUndo(string)](/grandma3/2-3/lua_objectfree_createundo/)
- [CurrentEnvironment()](/grandma3/2-3/lua_objectfree_currentenvironment/)
- [CurrentExecPage()](/grandma3/2-3/lua_objectfree_currentexecpage/)
- [CurrentProfile()](/grandma3/2-3/lua_objectfree_currentprofile/)
- [CurrentScreenConfig()](/grandma3/2-3/lua_objectfree_currentscreenconfig/)
- [CurrentUser()](/grandma3/2-3/lua_objectfree_currentuser/)
- [DataPool()](/grandma3/2-3/lua_objectfree_datapool/)
- [DefaultDisplayPositions()](/grandma3/2-3/lua_objectfree_defaultdisplaypositions/)
- [DelVar(handle, string)](/grandma3/2-3/lua_objectfree_delvar/)
- [DeskLocked()](/grandma3/2-3/lua_objectfree_desklocked/)
- [DeviceConfiguration()](/grandma3/2-3/lua_objectfree_deviceconfiguration/)
- [DirList(string, string)](/grandma3/2-3/lua_objectfree_dirlist/)
- [DrawPointer(integer,table,integer)](/grandma3/2-3/lua_objectfree_drawpointer/)
- [DumpAllHooks()](/grandma3/2-3/lua_objectfree_dumpallhooks/)
- [Echo(string)](/grandma3/2-3/lua_objectfree_echo/)
- [ErrEcho(string)](/grandma3/2-3/lua_objectfree_errecho/)
- [ErrPrintf(string)](/grandma3/2-3/lua_objectfree_errprintf/)
- [Export(filename, export_data)](/grandma3/2-3/lua_objectfree_export/)
- [ExportCSV(filename, export_data)](/grandma3/2-3/lua_objectfree_exportcsv/)
- [ExportJson(filename, export_data)](/grandma3/2-3/lua_objectfree_exportjson/)
- [FileExists(string)](/grandma3/2-3/lua_objectfree_fileexists/)
- [FindTexture(string)](/grandma3/2-3/lua_objectfree_findtexture/)
- [FirstDmxModeFixture(handle)](/grandma3/2-3/lua_objectfree_firstdmxmodefixture/)
- [FixtureType()](/grandma3/2-3/lua_objectfree_fixturetype/)
- [FromAddr(string, handle)](/grandma3/2-3/lua_objectfree_fromaddr/)
- [GetApiDescriptor()](/grandma3/2-3/lua_objectfree_getapidescriptor/)
- [GetAttributeByUIChannel(integer)](/grandma3/2-3/lua_objectfree_getattributebyuichannel/)
- [GetAttributeCount()](/grandma3/2-3/lua_objectfree_getattributecount/)
- [GetAttributeIndex(string)](/grandma3/2-3/lua_objectfree_getattributeindex/)
- [GetButton(handle)](/grandma3/2-3/lua_objectfree_getbutton/)
- [GetChannelFunction(integer, integer)](/grandma3/2-3/lua_objectfree_getchannelfunction/)
- [GetChannelFunctionIndex()](/grandma3/2-3/lua_objectfree_getchannelfunctionindex/)
- [GetClassDerivationLevel(string)](/grandma3/2-3/lua_objectfree_getclassderivationlevel/)
- [GetCurrentCue()](/grandma3/2-3/lua_objectfree_getcurrentcue/)
- [GetDebugFPS()](/grandma3/2-3/lua_objectfree_getdebugfps/)
- [GetDisplayByIndex(integer)](/grandma3/2-3/lua_objectfree_getdisplaybyindex/)
- [GetDisplayCollect()](/grandma3/2-3/lua_objectfree_getdisplaycollect/)
- [GetDMXUniverse(integer, boolean)](/grandma3/2-3/lua_objectfree_getdmxuniverse/)
- [GetDMXValue(integer, integer, boolean)](/grandma3/2-3/lua_objectfree_getdmxvalue/)
- [GetExecutor(integer)](/grandma3/2-3/lua_objectfree_getexecutor/)
- [GetFocus()](/grandma3/2-3/lua_objectfree_getfocus/)
- [GetFocusDisplay()](/grandma3/2-3/lua_objectfree_getfocusdisplay/)
- [GetObjApiDescriptor()](/grandma3/2-3/lua_objectfree_getobjapidescriptor/)
- [GetPath(string, boolean | integer)](/grandma3/2-3/lua_objectfree_getpath/)
- [GetPathOverrideFor(string|integer, string, boolean)](/grandma3/2-3/lua_objectfree_getpathoverridefor/)
- [GetPathSeparator()](/grandma3/2-3/lua_objectfree_getpathseparater/)
- [GetPathType(handle, integer)](/grandma3/2-3/lua_objectfree_getpathtype/)
- [GetRTChannel(integer)](/grandma3/2-3/lua_objectfree_getrtchannel/)
- [GetPresetData(handle, boolean, boolean)](/grandma3/2-3/lua_objectfree_getpresetdata/)
- [GetRTChannelCount()](/grandma3/2-3/lua_objectfree_getrtchannelcount/)
- [GetRTChannels(integer,boolean OR handle,boolean)](/grandma3/2-3/lua_objectfree_getrtchannels/)
- [GetSample(string)](/grandma3/2-3/lua_objectfree_getsample/)
- [GetScreenContent(handle)](/grandma3/2-3/lua_objectfree_getscreencontent/)
- [GetSelectedAttribute()](/grandma3/2-3/lua_objectfree_getselectedattribute/)
- [GetShowFileStatus()](/grandma3/2-3/lua_objectfree_getshowfilestatus/)
- [GetSubfixture(integer)](/grandma3/2-3/lua_objectfree_getsubfixture/)
- [GetSubfixtureCount()](/grandma3/2-3/lua_objectfree_getsubfixturecount/)
- [GetTokenName(string)](/grandma3/2-3/lua_objectfree_gettokenname/)
- [GetTokenNameByIndex(int)](/grandma3/2-3/lua_objectfree_gettokennamebyindex/)
- [GetTopModal()](/grandma3/2-3/lua_objectfree_gettopmodal/)
- [GetTopOverlay()](/grandma3/2-3/lua_objectfree_gettopoverlay/)
- [GetUIChannelCount()](/grandma3/2-3/lua_objectfree_getuichannelcount/)
- [GetUIChannelIndex(integer, integer)](/grandma3/2-3/lua_objectfree_getuichannelindex/)
- [GetUIChannels(integer,boolean OR handle,boolean)](/grandma3/2-3/lua_objectfree_getuichannels/)
- [GetUIObjectAtPosition(integer, table)](/grandma3/2-3/lua_objectfree_getuiobjectatposition/)
- [GetVar(handle, string)](/grandma3/2-3/lua_objectfree_getvar/)
- [GlobalVars()](/grandma3/2-3/lua_objectfree_globalvars/)
- [HandleToInt(handle)](/grandma3/2-3/lua_objectfree_handletoint/)
- [HandleToStr(handle)](/grandma3/2-3/lua_objectfree_handletostring/)
- [HookObjectChange(function, handle, handle, handle)](/grandma3/2-3/lua_objectfree_hookobjectchange/)
- [HostOS()](/grandma3/2-3/lua_objectfree_hostos/)
- [HostSubType()](/grandma3/2-3/lua_objectfree_hostsubtype/)
- [HostType()](/grandma3/2-3/lua_objectfree_hosttype/)
- [Import(string)](/grandma3/2-3/lua_objectfree_import/)
- [IncProgress(handle, integer)](/grandma3/2-3/lua_objectfree_incprogress/)
- [IntToHandle(integer)](/grandma3/2-3/lua_objectfree_inttohandle/)
- [IsClassDerivedFrom(string, string)](/grandma3/2-3/lua_objectfree_isclassderivedfrom/)
- [IsObjectValid(handle)](/grandma3/2-3/lua_objectfree_isobjectvalid/)
- [KeyboardObj()](/grandma3/2-3/lua_objectfree_keyboardobj/)
- [MasterPool()](/grandma3/2-3/lua_objectfree_masterpool/)
- [MessageBox(table)](/grandma3/2-3/lua_objectfree_messagebox/)
- [MouseObj()](/grandma3/2-3/lua_objectfree_mouseobj/)
- [NeedShowSave()](/grandma3/2-3/lua_objectfree_needshowsave/)
- [ObjectList(string, table)](/grandma3/2-3/lua_objectfree_objectlist/)
- [Patch()](/grandma3/2-3/lua_objectfree_patch/)
- [Printf(string)](/grandma3/2-3/lua_objectfree_printf/)
- [Programmer()](/grandma3/2-3/lua_objectfree_programmer/)
- [ProgrammerPart()](/grandma3/2-3/lua_objectfree_programmerpart/)
- [Pult()](/grandma3/2-3/lua_objectfree_pult/)
- [ReleaseType()](/grandma3/2-3/lua_objectfree_releasetype/)
- [Root()](/grandma3/2-3/lua_objectfree_root/)
- [SelectedFeature()](/grandma3/2-3/lua_objectfree_selectedfeature/)
- [SelectedLayout()](/grandma3/2-3/lua_objectfree_selectedlayout/)
- [SelectedSequence()](/grandma3/2-3/lua_objectfree_selectedsequence/)
- [SelectedTimecode()](/grandma3/2-3/lua_objectfree_selectedtimecode/)
- [SelectedTimer()](/grandma3/2-3/lua_objectfree_selectedtimer/)
- [Selection()](/grandma3/2-3/lua_objectfree_selection/)
- [SelectionCount()](/grandma3/2-3/lua_objectfree_selectioncount/)
- [SelectionFirst()](/grandma3/2-3/lua_objectfree_selectionfirst/)
- [SelectionNext()](/grandma3/2-3/lua_objectfree_selectionnext/)
- [SerialNumber()](/grandma3/2-3/lua_objectfree_serialnumber/)
- [SetBlockInput(boolean)](/grandma3/2-3/lua_objectfree_setblockinput/)
- [SetLED(handle,table)](/grandma3/2-3/lua_objectfree_setled/)
- [SetProgress(handle, integer)](/grandma3/2-3/lua_objectfree_setprogress/)
- [SetProgressRange(handle, integer, integer)](/grandma3/2-3/lua_objectfree_setprogressrange/)
- [SetProgressText(handle, string)](/grandma3/2-3/lua_objectfree_setprogresstext/)
- [SetVar(handle, string, value)](/grandma3/2-3/lua_objectfree_setvar/)
- [ShowData()](/grandma3/2-3/lua_objectfree_showdata/)
- [ShowSettings()](/grandma3/2-3/lua_objectfree_showsettings/)
- [StartProgress(string)](/grandma3/2-3/lua_objectfree_startprogress/)
- [StopProgress(handle)](/grandma3/2-3/lua_objectfree_stopprogress/)
- [StrToHandle(string)](/grandma3/2-3/lua_objectfree_strtohandle/)
- [TextInput(string, string, integer, integer)](/grandma3/2-3/lua_objectfree_textinput/)
- [Time()](/grandma3/2-3/lua_objectfree_time/)
- [Timer(string, integer, integer, string, handle)](/grandma3/2-3/lua_objectfree_timer/)
- [ToAddr(handle, boolean)](/grandma3/2-3/lua_objectfree_toaddr/)
- [TouchObj()](/grandma3/2-3/lua_objectfree_touchobj/)
- [Unhook(integer)](/grandma3/2-3/lua_objectfree_unhook/)
- [UnhookMultiple(function, handle, handle)](/grandma3/2-3/lua_objectfree_unhookmultiple/)
- [UserVars()](/grandma3/2-3/lua_objectfree_uservars/)
- [Version()](/grandma3/2-3/lua_objectfree_version/)