github.com/hirochachacha/plua@v0.0.0-20170217012138-c82f520cc725/object/closure.go (about)

     1  package object
     2  
     3  type Closure interface {
     4  	Value
     5  
     6  	Prototype() *Proto
     7  	GetUpvalue(i int) Value
     8  	GetUpvalueName(i int) string
     9  	GetUpvalueId(i int) LightUserdata
    10  	SetUpvalue(i int, val Value)
    11  	NUpvalues() int
    12  	UpvalueJoin(i int, other Closure, j int)
    13  }