(n int)
| 1670 | } |
| 1671 | |
| 1672 | func (ls *LState) ToInt64(n int) int64 { |
| 1673 | if lv, ok := ls.Get(n).(LNumber); ok { |
| 1674 | return int64(lv) |
| 1675 | } |
| 1676 | if lv, ok := ls.Get(n).(LString); ok { |
| 1677 | if num, err := parseNumber(string(lv)); err == nil { |
| 1678 | return int64(num) |
| 1679 | } |
| 1680 | } |
| 1681 | return 0 |
| 1682 | } |
| 1683 | |
| 1684 | func (ls *LState) ToNumber(n int) LNumber { |
| 1685 | return LVAsNumber(ls.Get(n)) |