User:Merlin11188/Draft: Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>Merlin11188
>Merlin11188
Added a picture; added locations to the descriptions; reordered slightly
 
(46 intermediate revisions by the same user not shown)
Line 1: Line 1:
===Patterns===
{{User:Merlin11188/Templates/NoEdit}}
{{EmphasisBox|Patterns require some knowledge of [[Function_Dump/String_Manipulation | string manipulation]].|red|dark=yes}}
<br/>
==Classes==
Character Class:


A character class is used to represent a set of characters. The following are character classes and their representations:
*'''x'''  — Where x is any non-magic character (^$()%.[]*+-?), x represents itself
*'''.'''  — Represents all characters (#32kas321fslk#?@34)
*'''%a''' — Represents all letters (aBcDeFgHiJkLmNoPqRsTuVwXyZ)
*'''%c''' — Represents all control characters (all ascii characters below 32 and ascii character 127)
*'''%d''' — Represents all base-10 digits (1-10)
*'''%l''' — Represents all lower-case letters (abcdefghijklmnopqrstuvwxyz)
*'''%p''' — Represents all punctuation characters (#^;,.) etc.
*'''%s''' — Represents all space characters
*'''%u''' — Represents all upper-case letters (ABCDEFGHIJKLMNOPQRSTUVWXYZ)
*'''%w''' — Represents all alpha-numeric characters (aBcDeFgHiJkLmNoPqRsTuVwXyZ0123456789)
*'''%x''' — Represents all hexadecimal digits (0123456789ABCDEF)
*'''%z''' — Represents the character with representation 0 (the null terminator)
*'''%x''' — Represents (where x is ''any non-alphanumeric character'') the character x. This is the standard way to escape the magic characters. Any punctuation character (even the non magic) can be preceded by a '%' when used to represent itself in a pattern. So, a percent sign in a string is "%%"  <br/>
Here's an example:


{{Example|<pre>
{{Stub}}
String="Ha! You'll never find any of these (323414123114452) numbers inside me!"
{|
print(string.match(String, "%d")) -- Find a digit character
|[[File:Home_Subpage.png|frame|A picture of the 'Home' tab on the submenu in 'My ROBLOX'.]] <br/>
|}
__TOC__


Output:
3
</pre>}}


An upper-case version of any of these classes results in the complement of that class. For instance, %A will represent all
===Character and Notifications===
non-letter characters. Here's another example:
{|
{{Example|<pre>
|On the far left of the page there is a picture of [[My_Character|your character]]. Underneath, there is a link to your system notifications.
Martian="141341432431413415072343E234141241312"
|[[File:Avatar_Notifications.png|frame|A picture of [[My_Character|your character]] with system notifications beneath it.]]
print(Martian:match("%D")) -- Find a non-digit character
|}


Output:
===Best Friends===
E
{|
</pre>}}
|Underneath of your avatar and notification box is your [[Friends#Best_Friends|best friends]] list. Here you can see what your best friends are doing (from their [[My_Home#Status_Update|shout box]]) and whether or not they're online.
==Modifiers==
|[[File:Best_Friends.png|frame|This a list of your [[Friends#Best_Friends|best friends]] and their most recent shouts!]]
In Lua, modifiers are used for repetitions and optional parts. That's where they're useful; you can get more than one character at a time:
|}


* + — 1 or more repetitions
===Status Update===
* * — 0 or more repetitions
{|
* - — (minus sign) also 0 or more repetitions
|You can use this so that people who visit your profile can see what you're up to.
* ? — optional (0 or 1 occurrence)
|[[File:Status Update.png|frame|This is the status update bar. People who have you as their [[Friends#Best_Friends|best friend]] will see it on their [[My_Home|home]]!]]
<br/>
|}
I'll start with the simplest one: the ?. This makes the character class optional, and if it's there, captures 1 of it. That sounds complex, but is actually really simple, so here's an example:
{{Example|<pre>
stringToMatch="Once upon a time, in a land far, far away..."
print(stringToMatch:match("%a?")) -- Find a letter, but it doesn't have to be there.
print(stringToMatch:match("%d?")) -- Find a number, but it doesn't have to be there.


Output:
===Feed===
O -- O, in Once.
{|
--Nothing because the digit didn't need to be there, so nothing was returned.
|Your feed is in the center of the page, just beneath your status update box. Your feed is a way to keep you updated with all of your groups. Every time someone uses the shout box in one of your [[groups]], you're updated here!
</pre>}}
|[[File:Feed bar.png|frame|This is for your feed—all of your [[groups]]' shouts go here.]]
<br/>
|}
The + symbol used after a character class requires at least one instance of that class, and will get the longest string of that class. Here's an example:
{{Example|<pre>
stringToMatch="Once upon a time, in a land far, far away..."
print(stringToMatch:match("%a+")) -- Finds the first letter, then matches letters until a non-letter character
print(stringToMatch:match("%d+")) -- Finds the first number, then matches numbers until a non-number character


Output:
===Recently Played Games===
Once
{|
nil -- Nil, because the pattern required the digit to be there, but it wasn't, which returns nil.
|On the far right is the 'Recently Played Games' box. Your most recently played games can be seen here. If you want a larger list, you can click the '''See More''' button.
</pre>}}
|[[File:Recently_Played_Games.png|frame|This is a list of your most recently played [[game]]s.]]
<br/>
|}
The * symbol used after a character class is like a combination of the + and ? modifiers. It matches the longest sequence of the character class, but it doesn't have to be there. Here's an example of it matching a floating-point (decimal) number, without requiring the decimal:
{{Example|<pre>
numPattern="%d+%.?%d*"
--[[ Requires there to be a natural number (a digit >= 1), and if there's a decimal point, get it (remember: a period is magic character, so you have to escape it with the % sign), and if there are numbers after the decimal point, grab them. ]]


local num1="21608347 is an integer, a whole number, and a natural number!"
===Facebook Connect===
local num2="2034782.014873 is a decimal number!"
{|
print(num1:match(numPattern))
|On the far right, underneath of the 'Recently Played Games' box is the Facebook connect box. If you have a Facebook account, you can link it to your ROBLOX account! See [[connecting your account to Facebook]] for more info.
print(num2:match(numPattern))
|[[File:FacebookConnect_Unconnected.png|frame|Facebook connect. You can use this to link your Facebook account to your [[Roblox|ROBLOX]] account! Your personal info will '''not''' be shared with other users!]]
|}


Output:
<!--
21608347 -- Grabbed a whole number, because there wasn't a decimal point or numbers after the decimal point
{| class="wikitable" style="border-spacing: 0px; padding: 0px;"
2034782.014873 -- Grabbed the floating-point number, because it had a decimal and numbers after it
|-
</pre>}}
|[[File:Avatar + Notifications]]
<br/>
|[[File:Status_Update.png]]
The - symbol used after a character class is like the * symbol; there's only one difference, actually: It matches the shortest sequence of the character class. Here's an example showing the difference:
|[[File:Recently_Played_Games.png|287px]]
{{Example|<pre>
|-
String="((3+4)+3+4)+2"
|[[File:Best_Friends.png]]
print(String:match("%(.*%)")) -- Find a (, then match all (the . represens all characters) characters until the LAST ).
|<div style="top:0px;">[[File:Feed_bar.png]]</div>
print(String:match("%(.-%)")) -- Find a (, then match all characters until the FIRST ).
|[[File:FacebookConnect_Unconnected.png]]
 
|}-->
Output:
((3+4)+3+4) -- Grabbed everything from the first parenthesis to the last closing parenthesis
((3+4) -- Grabbed everything from the first parenthesis to the first closing parenthesis
</pre>}}

Latest revision as of 03:31, 12 March 2012

Do not edit!
The creator of this subpage does not want it to be edited without permission. Please discuss any changes that you think are relevant on the talk page.


Stub icon Stub
This article is a stub. If you think you know more about this than we do, please help us by contacting a writer.
Thank you!


A picture of the 'Home' tab on the submenu in 'My ROBLOX'.


Character and Notifications

On the far left of the page there is a picture of your character. Underneath, there is a link to your system notifications.
A picture of your character with system notifications beneath it.

Best Friends

Underneath of your avatar and notification box is your best friends list. Here you can see what your best friends are doing (from their shout box) and whether or not they're online.
This a list of your best friends and their most recent shouts!

Status Update

You can use this so that people who visit your profile can see what you're up to.
This is the status update bar. People who have you as their best friend will see it on their home!

Feed

Your feed is in the center of the page, just beneath your status update box. Your feed is a way to keep you updated with all of your groups. Every time someone uses the shout box in one of your groups, you're updated here!
This is for your feed—all of your groups' shouts go here.

Recently Played Games

On the far right is the 'Recently Played Games' box. Your most recently played games can be seen here. If you want a larger list, you can click the See More button.
This is a list of your most recently played games.

Facebook Connect

On the far right, underneath of the 'Recently Played Games' box is the Facebook connect box. If you have a Facebook account, you can link it to your ROBLOX account! See connecting your account to Facebook for more info.
Facebook connect. You can use this to link your Facebook account to your ROBLOX account! Your personal info will not be shared with other users!