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 }