lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Hello yall,

please take a look at the following code:

str = [[This is a string with @@ANYTHING@@ chance of survival]];
replace = "5%"
str = str:gsub("@@ANYTHING@@", replace)

The result I have here is
This is a string with @@ANYTHING@@ chance of survival
This is a string with 5

But the last sentence should be "This is a string with 5% chance of survival". The problem doesn't happen if the replace string doesn't end with "%". In cases where there is an "%" in the middle (like '5%a') I still have a result different from what I would expect.

I tested it on Lua 5.1.3 and Lua 5.1.4 on Linux. I also tested changing the line replace = "%5" for replace =[[5%]].

GCC version: gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)
GNU LibC version: 2.6.1
Kernel version: 2.6.26-gentoo-r1

Do I get to have my name on

Best regards,