TinTin++ Mud Client Scripts  
space
space
The following script creates a Lua session rather than the standard telnet session. Next it provides some triggers and functions to communicate with the Lua shell. Keep in mind that TinTin++ is a 4th generation scripting language while Lua is a less advanced 3rd generation scripting language.

This script is written for v2.01.90 and higher

space
#ALIAS {initlua}
{
     #run lua lua;
     #debug all on;
     function date (ses);
     tintin_show(ses, os.date ("%Y-%m-%d"));
     end;
     function time (ses, time);
     tintin(ses, string.format("#var time %s", os.date (time)));
     end;
     function pi (ses);
     tintin(ses, string.format("#var pi %s", math.pi));
     end;
     function tintin (ses, command);
     print(string.format("tintin (%s) %s", ses, command));
     end;
     function tintin_show (ses, command);
     print(string.format("tintin_show (%s) %s", ses, command));
     end;
     #action {tintin (%%1) %%2}{#%%1 %%2};
     #action {tintin_show (%%1) %%2}{#%%1 #showme %%2};
     #nop Return to the startup session;
     #gts
}

#ALIAS {example}
{
     #nop Lets call some Lua functions (gts is the name of the startup session);
     #lua pi("gts");
     #lua time("gts", "%a %d %b %Y %I:%M %p %S");
     #nop {Like sending commands to a mud, sending something to Lua takes a small amount of time, so the request to display the updated time variable should be tunneled through the lua session.};
     #lua tintin("gts", "#showme Today is \$time");
     #lua tintin("gts", "#showme Pi is \$pi")
}