From bcc4680fee6ad7ede9d573a7c8fdedcced9b11d1 Mon Sep 17 00:00:00 2001 From: David Wursteisen Date: Thu, 30 Nov 2023 15:42:25 +0100 Subject: [PATCH] Fix random on an empty table --- .../kotlin/com/github/minigdx/tiny/lua/MathLib.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt index 9254fc2a..b446f181 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/MathLib.kt @@ -127,8 +127,12 @@ class MathLib : org.luaj.vm2.lib.MathLib() { if (arg.isnil()) return call() return if (arg.istable()) { val table = arg.checktable()!! - val index = Random.nextInt(1, table.length() + 1) - table[index] + if (table.length() > 0) { + val index = Random.nextInt(1, table.length() + 1) + table[index] + } else { + NIL + } } else { if (arg.isint()) { valueOf(Random.nextInt(abs(arg.toint())))