Question

i have this code

local strs = "my dog"
print (string.gsub( strs , " ","%20"))

i just wanted the output will be like this my%20dog but i got this error

Runtime error
        ... invalid capture index
stack traceback:
        [C]: ?
        [C]: in function 'gsub'

i have read that % is escape in Lua.

my question is, how can i apply % for my replaced new string (strs)?

Was it helpful?

Solution

Try

print (string.gsub( strs , " ","%%20"))

% is used in lua in regex operations eg. %a is for all letters Tutorial here

So as to escape it we need to use %% to tell that we are actually looking for a percentage sign and not a regex.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top