Lua math.random no funciona

Así que estoy tratando de crear algo y he buscado por todas partes buscando formas de generar un número aleatorio. Sin embargo, no importa dónde pruebe mi código, el resultado es un número no aleatorio. Aquí hay un ejemplo que escribí.

local lowdrops =  {"Wooden Sword","Wooden Bow","Ion Thruster Machine Gun Blaster"}
local meddrops =  {}
local highdrops = {}

function randomLoot(lootCategory)
    if lootCategory == low then
        print(lowdrops[math.random(3)])
    end
    if lootCategory == medium then

    end
    if lootCategory == high then

    end
end

randomLoot(low)

Donde sea que pruebe mi código obtengo el mismo resultado. Por ejemplo cuando pruebo el código aquíhttp://www.lua.org/cgi-bin/demo siempre termina con el "Ion Thruster Machine Gun Blaster" y no es aleatorio. Para la prueba de materia simplemente

random = math.random (10)
print(random)

me da 9, ¿hay algo que me falta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta