mirror of https://github.com/Hilbis/Hilbish
29 lines
531 B
Go
29 lines
531 B
Go
|
//go:build midnight
|
||
|
package moonlight
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
type Callable interface{
|
||
|
Continuation(*Runtime, Cont) Cont
|
||
|
}
|
||
|
|
||
|
type Closure struct{
|
||
|
refIdx int // so since we cant store the actual lua closure,
|
||
|
// we need a index to the ref in the lua registry... or something like that.
|
||
|
}
|
||
|
|
||
|
func (mlr *Runtime) ClosureArg(c *GoCont, num int) (*Closure, error) {
|
||
|
fmt.Println("type at ", num, "is", mlr.state.LTypename(num))
|
||
|
|
||
|
return &Closure{
|
||
|
refIdx: -1,
|
||
|
}, nil
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
func (c *Closure) Continuation(mlr *Runtime, c Cont) Cont {
|
||
|
}
|
||
|
*/
|