Mercurial Hosting > luan
view src/luan/LuaTable.java @ 1:2df768b926aa
start Luan
git-svn-id: https://luan-java.googlecode.com/svn/trunk@2 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Tue, 13 Nov 2012 05:54:32 +0000 |
parents | |
children | a7c13c6017f7 |
line wrap: on
line source
package luan; import java.util.Map; import java.util.HashMap; public class LuaTable { private final Map<Object,Object> map = new HashMap<Object,Object>(); @Override public String toString() { return "table: " + Integer.toHexString(hashCode()); } public Object get(Object key) { return map.get(key); } public void set(Object key,Object val) { if( val == null ) { map.remove(key); } else { map.put(key,val); } } public int length() { int i = 0; while( map.containsKey( new LuaNumber(i) ) ) { i++; } return i; } }