4 "github.com/dragonfireclient/mt"
5 "github.com/yuin/gopher-lua"
11 userdata *lua.LUserData
14 var compMapFuncs = map[string]lua.LGFunction{
15 "get": l_comp_map_get,
16 "set": l_comp_map_set,
19 func getCompMap(l *lua.LState) *CompMap {
20 return l.CheckUserData(1).Value.(*CompMap)
23 func (comp *CompMap) create(client *Client, l *lua.LState) {
25 comp.mapdata = newMap(l)
26 comp.userdata = l.NewUserData()
27 comp.userdata.Value = comp
28 l.SetMetatable(comp.userdata, l.GetTypeMetatable("hydra.comp.map"))
31 func (comp *CompMap) push() lua.LValue {
35 func (comp *CompMap) connect() {
38 func (comp *CompMap) process(pkt *mt.Pkt) {
39 comp.mapdata.process(comp.client, pkt)
42 func l_comp_map_set(l *lua.LState) int {
44 comp.mapdata = getMap(l, 2)
48 func l_comp_map_get(l *lua.LState) int {
50 l.Push(comp.mapdata.userdata)