(fn LGFunction, upvalues ...LValue)
| 1640 | } |
| 1641 | |
| 1642 | func (ls *LState) NewClosure(fn LGFunction, upvalues ...LValue) *LFunction { |
| 1643 | cl := newLFunctionG(fn, ls.currentEnv(), len(upvalues)) |
| 1644 | for i, lv := range upvalues { |
| 1645 | cl.Upvalues[i] = &Upvalue{} |
| 1646 | cl.Upvalues[i].Close() |
| 1647 | cl.Upvalues[i].SetValue(lv) |
| 1648 | } |
| 1649 | return cl |
| 1650 | } |
| 1651 | |
| 1652 | /* }}} */ |
| 1653 |