Lua

Lua is a very simple language used for scripting in a procedure-oriented fashion, with extensible capabilities for object oriented development.

Primitives
A primitive in Lua is any variable which can hold either text or any rational number. Lua lacks any type specifier for variable declarations so the type is deduced from the initial declaration.

Tables
Tables can hold multiple variables, the table is constituted by a set of elements, each element can be yet another table or a primitive, each element is a key, value pair, where the key is the name.

Procedures
A procedure is a piece of code that will be executed when called, the code who calls said code is called the caller and the called code is the callee.

The callee can take arguments which, on Lua are dynamic objects, this means they can be text, numbers or tables which can contain many members.

Inheritance
On Lua tables can act as objects with methods and members, to create inheritance these tables are copied to a new one which will have all the methods of said table: