Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

too many elseifs for math.random?

Asked by 4 years ago
while wait(5) do
    local r = math.random(1,10)
    if r == 1 then
        randomstuff()
    elseif r == 2 then
        otherrandomstuff()
    end
end

doing this much elseifs makes the code look bigger than it needs to be

how would i make this smaller?

0
idk Coperncius 0 — 4y
1
if you didnt know why did you comment Bloxulen 88 — 4y

2 answers

Log in to vote
2
Answered by
emervise 123
4 years ago

while wait(5) do local numberTable = 1, 2 local r = math.random(1,10) for i,v in pairs[numberTable] if v = 1 then randomstuff() if v = 2 then otherrandomstuff()
Ad
Log in to vote
0
Answered by
enes223 327 Moderation Voter
4 years ago
Edited 4 years ago
local functions = setmetatable({},{__index = functions})

functions.first = function()
print(1)
end

functions.second = function()
print(2)
end

local random = Math.random(0,2)
random = math.floor(random)

functions[random]()

Answer this question