using System.Text.RegularExpressions;
public static void Main()
@"function OnTap(objectName)
print(""top hello world"")
print(""end hello world"")
--@:beginGenerated:onTap:
if (objectName == ""ObjectA"") then
--@:begin:0:onTap:""ObjectA"":
if (objectName == ""ObjectB"") then
--@:begin:0:onTap:""ObjectB"":
if (objectName == ""ObjectC"") then
--@:begin:0:onTap:""ObjectC"":
function OnTap(objectName)
--@:beginGenerated:onTap:
if objectName == ""a"" then
Coroutine.start(Tween.position,{""a"",{1,1,1},1,1,1 })
string previousScript = "";
Regex generatedTemplate = new Regex(@"--@:beginGenerated:OnTap:(.*?)--@:endGenerated:OnTap:", RegexOptions.Singleline);
MatchCollection matches = generatedTemplate.Matches(script2);
Console.WriteLine(matches.Count);
foreach (Match match in matches)
GroupCollection groups = match.Groups;
previousScript = groups[1].Value;
Console.WriteLine(previousScript);
Regex rxTap = new Regex(@"--@:begin:(\d):OnTap:(?:""*)(.*?)(?:""*):(?:\n*)(.*?)--@:end:(\d):OnTap:", RegexOptions.Singleline);
matches = rxTap.Matches(previousScript);
foreach (Match match in matches)
GroupCollection groups = match.Groups;
Console.WriteLine("The Code for " + groups[2].Value);
Console.WriteLine(groups[3].Value);