Long strings


29 December 2022 - PtokaX (20th anniversary edition) released...
11 April 2017 - PtokaX released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX for Windows 10 IoT released...
3 September 2015 - PtokaX released...
16 August 2015 - PtokaX released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX released...
13 April 2014 - PtokaX released...
23 March 2014 - PtokaX testing version build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

Long strings

Started by bastya_elvtars, 22 March, 2006, 22:25:05

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


This script is a tutorial script: it shows the possible caveats of the 'non-long' declaration and hopefully teaches coders to play safe when needed. I used dofile on files, cause string.find returns strings as if they were long ones.

I hope you can benefit from it.

By the way, this is a result of a discussion on the luahub between GeceBekcisi, Mutor and me.

str=[[\tight]] -- This is a long string, \t would become a tab char if used between "

_,_,str2=string.find(str,"(.+)") -- let's get all of the string. Looks stupid, but shows that string.find returns it as a long string.

local file=os.tmpname() -- Let's generate a tempfile.

f:write("str3=\""..str2.."\"") -- We write it out: str3="\tight"

dofile(file) -- We load it.

print(str3) -- We print it.

f:write("str3="..string.format("%q",str2)) -- Formatting this way will result in: str3="\\tight"



os.remove(file) -- Let's delete the tempfile.
Everything could have been anything else and it would have just as much meaning.

SMF spam blocked by CleanTalk