(fn LGFunction, upvalues ...LValue)
| 1427 | } |
| 1428 | |
| 1429 | func (ls *LState) NewClosure(fn LGFunction, upvalues ...LValue) *LFunction { |
| 1430 | cl := newLFunctionG(fn, ls.currentEnv(), len(upvalues)) |
| 1431 | for i, lv := range upvalues { |
| 1432 | cl.Upvalues[i] = &Upvalue{} |
| 1433 | cl.Upvalues[i].Close() |
| 1434 | cl.Upvalues[i].SetValue(lv) |
| 1435 | } |
| 1436 | return cl |
| 1437 | } |
| 1438 | |
| 1439 | /* }}} */ |
| 1440 |
nothing calls this directly
no test coverage detected