It is not LUA based. However, one could use LUA. It is basically a library that implements the regular C API via IPC. So to make a remote application, all one needs to do is link with the MachIPC lib instead of the MachAPI lib. The function calls are identical. In fact, the mcLuaEditor is using it. That is how it calls Mach API functions when debugging LUA scripts. When the scripts are run in the context of Mach, they are using the direct API.
Steve