File tree 3 files changed +9
-1
lines changed
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 {
40
40
if lv , ok := v .(LNumber ); ok {
41
41
return lv
42
42
}
43
+ if lv , ok := v .(LString ); ok {
44
+ if num , err := parseNumber (string (lv )); err == nil {
45
+ return num
46
+ }
47
+ }
43
48
ls .TypeError (n , LTNumber )
44
49
return 0
45
50
}
Original file line number Diff line number Diff line change @@ -36,8 +36,10 @@ func TestCheckNumber(t *testing.T) {
36
36
errorIfGFuncNotFail (t , L , func (L * LState ) int {
37
37
L .Push (LNumber (10 ))
38
38
errorIfNotEqual (t , LNumber (10 ), L .CheckNumber (2 ))
39
+ L .Push (LString ("11" ))
40
+ errorIfNotEqual (t , LNumber (11 ), L .CheckNumber (3 ))
39
41
L .Push (LString ("aaa" ))
40
- L .CheckNumber (3 )
42
+ L .CheckNumber (4 )
41
43
return 0
42
44
}, "number expected, got string" )
43
45
}
You can’t perform that action at this time.
0 commit comments