Module:RPG

From Empire of Dragons
Revision as of 15:37, 27 January 2024 by Oberoten (talk | contribs) (Created page with "-- Module for rolling RPG dice local p = {} -- Function to roll dice function p.rollDice(diceString) local num, sides, modifier = string.match(diceString, "(%d+)d(%d+)([%+%-]?%d*)") num = tonumber(num) or 1 sides = tonumber(sides) or 6 modifier = tonumber(modifier) or 0 local total = modifier for _ = 1, num do total = total + math.random(sides) end return total end return p")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Lua error at line 6: bad argument #1 to 'match' (string expected, got table).

  • Lua error at line 6: bad argument #1 to 'match' (string expected, got table).


  • Lua error at line 6: bad argument #1 to 'match' (string expected, got table).
  • Lua error at line 6: bad argument #1 to 'match' (string expected, got table).
  • Lua error at line 6: bad argument #1 to 'match' (string expected, got table).
  • Script error: The function "rollStats" does not exist.
  • Script error: The function "rollStats" does not exist.
  • Script error: The function "rollStats" does not exist.
  • Script error: The function "rollStats" does not exist.

-- Module for rolling RPG dice
local p = {}

-- Function to roll dice
function p.rollDice(diceString)
    local num, sides, modifier = string.match(diceString, "(%d+)d(%d+)([%+%-]?%d*)")
    num = tonumber(num) or 1
    sides = tonumber(sides) or 6
    modifier = tonumber(modifier) or 0

    local total = modifier

    for _ = 1, num do
        total = total + math.random(sides)
    end

    return total
end

return p