From 9c19535631b41fc4917378e5cc24a42549070c10 Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Fri, 19 Sep 2008 17:57:03 +0000 Subject: [PATCH] Throw error when attempting to set a table value with a nil key --- src/core/org/luaj/vm/LuaState.java | 2 ++ src/test/errors/tablelibargs.lua | 16 ++++++++++- src/test/res/table.lua | 45 +++++++++++++++++++++++++++++- version.properties | 2 +- 4 files changed, 62 insertions(+), 3 deletions(-) diff --git a/src/core/org/luaj/vm/LuaState.java b/src/core/org/luaj/vm/LuaState.java index 1c268cad..ba2530fb 100644 --- a/src/core/org/luaj/vm/LuaState.java +++ b/src/core/org/luaj/vm/LuaState.java @@ -948,6 +948,8 @@ public class LuaState extends Lua { /** Get a key from a table using full metatable processing */ public void luaV_settable(LValue table, LValue key, LValue val) { + if ( key.isNil() ) + this.error("table index is nil"); LValue h=LNil.NIL,t=table; for ( int loop=0; loop