SelectionListGameNetMessage ( GameMessageType message, int data2 = -1, BuildActionType data3 = -1, UnitID data4 = -1, int flags = 0, bool alt = false, bool shift = false ) Local description = GameInfo.Builds().Description Those examples will return and assign the integer value 0. Here are different ways to query the database to retrieve the ID from the type. Here are the ID and Type columns found in this table. Pseudo-types do not exist in Lua, they only serve a documentation purpose on the wiki! The BuildActionType pseudo-type is actually a regular integer. This page is a part of the Lua and UI Reference (Civ5).