Skip to content

Commit bb18eef

Browse files
committed
Make functions in string api accept numbers
All of these functions effectively call `tostring()`, when the passed parameter is a number. I think there is no need to raise warnings if users pass numbers instead of strings to these functions.
1 parent 6ef1608 commit bb18eef

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

meta/template/string.lua

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
string = {}
66

77
---#DES 'string.byte'
8-
---@param s string
8+
---@param s string|number
99
---@param i? integer
1010
---@param j? integer
1111
---@return integer ...
@@ -27,7 +27,7 @@ function string.char(byte, ...) end
2727
function string.dump(f, strip) end
2828

2929
---#DES 'string.find'
30-
---@param s string
30+
---@param s string|number
3131
---@param pattern string
3232
---@param init? integer
3333
---@param plain? boolean
@@ -60,7 +60,7 @@ function string.gmatch(s, pattern, init) end
6060
---#end
6161

6262
---#DES 'string.gsub'
63-
---@param s string
63+
---@param s string|number
6464
---@param pattern string
6565
---@param repl string|number|table|function
6666
---@param n? integer
@@ -70,19 +70,19 @@ function string.gmatch(s, pattern, init) end
7070
function string.gsub(s, pattern, repl, n) end
7171

7272
---#DES 'string.len'
73-
---@param s string
73+
---@param s string|number
7474
---@return integer
7575
---@nodiscard
7676
function string.len(s) end
7777

7878
---#DES 'string.lower'
79-
---@param s string
79+
---@param s string|number
8080
---@return string
8181
---@nodiscard
8282
function string.lower(s) end
8383

8484
---#DES 'string.match'
85-
---@param s string
85+
---@param s string|number
8686
---@param pattern string
8787
---@param init? integer
8888
---@return any ...
@@ -107,14 +107,14 @@ function string.packsize(fmt) end
107107

108108
---#if VERSION <= 5.1 and not JIT then
109109
---#DES 'string.rep<5.1'
110-
---@param s string
110+
---@param s string|number
111111
---@param n integer
112112
---@return string
113113
---@nodiscard
114114
function string.rep(s, n) end
115115
---#else
116116
---#DES 'string.rep>5.2'
117-
---@param s string
117+
---@param s string|number
118118
---@param n integer
119119
---@param sep? string
120120
---@return string
@@ -123,13 +123,13 @@ function string.rep(s, n, sep) end
123123
---#end
124124

125125
---#DES 'string.reverse'
126-
---@param s string
126+
---@param s string|number
127127
---@return string
128128
---@nodiscard
129129
function string.reverse(s) end
130130

131131
---#DES 'string.sub'
132-
---@param s string
132+
---@param s string|number
133133
---@param i integer
134134
---@param j? integer
135135
---@return string
@@ -147,7 +147,7 @@ function string.sub(s, i, j) end
147147
function string.unpack(fmt, s, pos) end
148148

149149
---#DES 'string.upper'
150-
---@param s string
150+
---@param s string|number
151151
---@return string
152152
---@nodiscard
153153
function string.upper(s) end

0 commit comments

Comments
 (0)