func makeSlice(L *lua.State) int { n := L.OptInteger(1, 0) s := reflect.MakeSlice(tslice, n, n+1) makeValueProxy(L, s, cSLICE_META) return 1 }
// MakeChan creates a 'chan interface{}' proxy and pushes it on the stack. // // Optional argument: size (number) // // Returns: proxy (chan interface{}) func MakeChan(L *lua.State) int { n := L.OptInteger(1, 0) ch := make(chan interface{}, n) makeValueProxy(L, reflect.ValueOf(ch), cChannelMeta) return 1 }