(n int)
| 36 | } |
| 37 | |
| 38 | func (ls *LState) CheckNumber(n int) LNumber { |
| 39 | v := ls.Get(n) |
| 40 | if lv, ok := v.(LNumber); ok { |
| 41 | return lv |
| 42 | } |
| 43 | if lv, ok := v.(LString); ok { |
| 44 | if num, err := parseNumber(string(lv)); err == nil { |
| 45 | return num |
| 46 | } |
| 47 | } |
| 48 | ls.TypeError(n, LTNumber) |
| 49 | return 0 |
| 50 | } |
| 51 | |
| 52 | func (ls *LState) CheckString(n int) string { |
| 53 | v := ls.Get(n) |