Fix metatable processing on luaGetTable

This commit is contained in:
James Roseborough
2007-10-09 04:09:00 +00:00
parent 1f817c774c
commit 435368ccd9
4 changed files with 22 additions and 5 deletions

View File

@@ -223,11 +223,10 @@ public class LTable extends LValue {
}
public void luaSetTable(VM vm, LValue table, LValue key, LValue val) {
if ( !containsKey( key ) && m_metatable != null ) {
super.luaSetTable( vm, table, key, val );
} else {
put(key, val);
}
if ( (!containsKey( key )) && m_metatable != null && m_metatable.containsKey(TM_NEWINDEX) )
m_metatable.get(TM_NEWINDEX).luaSetTable( vm, table, key, val );
else
put(key,val);
}
/**