Mercurial Hosting > luan
comparison 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 |
comparison
equal
deleted
inserted
replaced
0:a89d06646ff3 | 1:2df768b926aa |
---|---|
1 package luan; | |
2 | |
3 import java.util.Map; | |
4 import java.util.HashMap; | |
5 | |
6 | |
7 public class LuaTable { | |
8 private final Map<Object,Object> map = new HashMap<Object,Object>(); | |
9 | |
10 @Override public String toString() { | |
11 return "table: " + Integer.toHexString(hashCode()); | |
12 } | |
13 | |
14 public Object get(Object key) { | |
15 return map.get(key); | |
16 } | |
17 | |
18 public void set(Object key,Object val) { | |
19 if( val == null ) { | |
20 map.remove(key); | |
21 } else { | |
22 map.put(key,val); | |
23 } | |
24 } | |
25 | |
26 public int length() { | |
27 int i = 0; | |
28 while( map.containsKey( new LuaNumber(i) ) ) { | |
29 i++; | |
30 } | |
31 return i; | |
32 } | |
33 | |
34 } |