File tree Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 1+ .idea
Original file line number Diff line number Diff line change @@ -40,6 +40,11 @@ func (ls *LState) CheckNumber(n int) LNumber {
4040 if lv , ok := v .(LNumber ); ok {
4141 return lv
4242 }
43+ if lv , ok := v .(LString ); ok {
44+ if num , err := parseNumber (string (lv )); err == nil {
45+ return num
46+ }
47+ }
4348 ls .TypeError (n , LTNumber )
4449 return 0
4550}
Original file line number Diff line number Diff line change @@ -36,8 +36,10 @@ func TestCheckNumber(t *testing.T) {
3636 errorIfGFuncNotFail (t , L , func (L * LState ) int {
3737 L .Push (LNumber (10 ))
3838 errorIfNotEqual (t , LNumber (10 ), L .CheckNumber (2 ))
39+ L .Push (LString ("11" ))
40+ errorIfNotEqual (t , LNumber (11 ), L .CheckNumber (3 ))
3941 L .Push (LString ("aaa" ))
40- L .CheckNumber (3 )
42+ L .CheckNumber (4 )
4143 return 0
4244 }, "number expected, got string" )
4345}
You can’t perform that action at this time.
0 commit comments