Programming

The game features an in-depth programming language that allows you to write and execute software that can manage and manipulate the state of other objects in-game. The name of this programming language is called Pilot.lua, which is a reference to rbx.lua.

The main parts of programming are
 * Microcontroller - An object that stores and runs code when triggered by polysilicon and powered.
 * Port - Allows the microcontroller to interact with other objects, trigger and configure, etc.
 * Screen - A programmable object that can display user interface objects such as TextLabel, ImageLabel, etc.
 * Disk - Stores values in a directory-like format.

The code below is code for a smart turret that takes chat commands and targets players accordingly, with the command "target playername" local Gyro = GetPartFromPort(1, "Gyro") local Microphone = GetPartFromPort(2, "Microphone") local Commanders = { Robuyasu = true; } Microphone:ConnectToEvent("Chatted", function(Player, Message)  if not Commanders[Player] then return end   if Message:lower:sub(0, 6) == "target" then     local Victim = Message:sub(8)     Gyro:Configure({Seek=Victim})   end end)