Files
itgmania212121/stepmania/src
Glenn Maynard dd8d265975 Add a custom syntax to Lua, to handle command strings.
function f = cmd(a,b;c,d)

is equivalent to

 function f = function(self, ...) self:a(b); self:c(d); end

This is equivalent to LuaHelpers::ParseCommandList, except:

 - Commands are not lowercased.  Do that yourself.
 - The "parent" parameter is not included.  Use self:GetParent().
 - "+5" is not valid.

The benefits are:

 - Better syntax checking.  Running "luac" on the Lua files will do syntax
   checking, and runtime syntax checks will find problems earlier.
 - Easier optimization.  Lua files can be compiled, and when using commands
   this way, commands will be precompiled, too.
 - Commands are compiled in the same scope, so upvalues work:
   local foo = 10; y = cmd(x,foo);
2006-10-12 09:18:05 +00:00
..
2006-10-12 02:05:48 +00:00
2006-09-18 23:28:10 +00:00
2006-08-13 20:13:07 +00:00
2006-06-10 21:49:51 +00:00
2006-10-05 08:21:41 +00:00
2006-09-18 23:27:09 +00:00
2006-01-29 22:13:36 +00:00
2006-10-11 23:51:40 +00:00
2006-10-11 23:51:40 +00:00
2006-09-29 00:01:32 +00:00
2006-10-09 09:05:09 +00:00
2006-10-11 07:33:38 +00:00
2006-10-11 07:33:38 +00:00
2006-04-06 19:54:07 +00:00
2006-09-19 23:52:34 +00:00
2006-01-22 01:00:06 +00:00
2006-09-30 22:13:20 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-08-17 20:33:56 +00:00
2006-10-09 08:36:44 +00:00
2006-10-01 14:51:50 +00:00
2006-07-14 21:39:08 +00:00
2006-09-29 00:01:32 +00:00
2006-09-30 22:13:20 +00:00
2006-07-16 07:23:12 +00:00
2006-10-02 06:12:42 +00:00
2006-09-29 00:01:32 +00:00
2006-01-22 01:00:06 +00:00
2006-09-29 00:01:32 +00:00
2006-01-22 01:00:06 +00:00
2006-10-07 03:43:41 +00:00
2006-10-07 08:56:58 +00:00
2006-01-30 04:58:14 +00:00
2006-01-22 01:00:06 +00:00
2006-08-20 20:01:53 +00:00
2006-10-11 23:50:41 +00:00
2006-08-20 20:01:53 +00:00
2006-08-20 20:01:53 +00:00
2006-09-22 07:14:56 +00:00
2006-09-29 21:58:00 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2005-12-29 02:40:09 +00:00
2006-09-29 09:54:50 +00:00
2006-10-07 04:39:48 +00:00
2006-10-11 06:06:34 +00:00
2006-10-07 23:14:58 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 08:56:58 +00:00
2006-10-03 00:07:01 +00:00
2006-01-15 20:20:47 +00:00
2006-01-22 01:00:06 +00:00
2006-10-03 00:07:01 +00:00
2006-09-14 09:32:04 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-07-15 01:09:15 +00:00
2006-01-22 01:00:06 +00:00
2006-10-01 00:04:02 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-09-30 22:36:01 +00:00
2006-09-30 08:24:05 +00:00
2006-10-07 08:56:58 +00:00
2006-10-07 04:25:28 +00:00
2006-09-21 04:42:45 +00:00
2006-09-29 00:01:32 +00:00
2006-01-22 01:00:06 +00:00
2006-10-07 04:25:28 +00:00
2006-07-26 05:04:55 +00:00
2006-09-15 14:06:27 +00:00
2006-09-27 04:18:39 +00:00
2006-09-29 09:54:50 +00:00
2006-10-07 08:56:58 +00:00
2006-09-29 00:01:32 +00:00
2006-01-22 01:00:06 +00:00
2006-09-29 00:01:32 +00:00
2006-08-16 06:06:13 +00:00
2006-08-17 19:25:36 +00:00
2006-10-03 00:07:01 +00:00
2006-10-02 23:12:18 +00:00
2006-10-07 04:25:28 +00:00
2006-09-26 21:10:47 +00:00
2006-10-07 03:43:41 +00:00
2006-09-26 20:59:40 +00:00
2006-09-26 20:57:31 +00:00
2006-01-22 01:00:06 +00:00
2006-01-30 04:58:14 +00:00
2006-09-16 19:56:00 +00:00
2006-10-12 02:03:47 +00:00
2006-10-07 08:56:58 +00:00
2006-01-22 01:00:06 +00:00
2006-01-14 00:56:24 +00:00
2006-10-11 23:56:00 +00:00
2006-10-11 23:56:00 +00:00
2006-09-26 08:54:54 +00:00
2006-10-09 07:28:01 +00:00
2006-10-09 01:34:16 +00:00
2006-09-21 22:13:18 +00:00
2006-08-17 18:52:46 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-10-07 07:58:16 +00:00
2006-10-09 08:27:47 +00:00
2006-10-07 04:13:43 +00:00
2006-07-09 19:49:14 +00:00
2006-01-08 19:38:33 +00:00
2006-10-07 08:56:58 +00:00
2006-09-29 00:01:32 +00:00
2006-09-21 02:09:44 +00:00
2006-10-01 07:34:55 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-08-31 18:48:44 +00:00
2006-09-30 22:22:26 +00:00
2006-09-27 06:06:36 +00:00
2006-10-07 04:39:48 +00:00
2006-02-19 11:24:37 +00:00
2006-10-07 04:39:48 +00:00
2006-08-17 18:52:46 +00:00
2006-10-07 04:25:28 +00:00
2006-01-22 01:00:06 +00:00
2006-10-07 08:56:58 +00:00
2006-09-26 07:42:55 +00:00
2006-09-30 22:22:26 +00:00
2006-01-22 01:00:06 +00:00
2006-05-20 05:38:23 +00:00
2006-10-02 06:12:06 +00:00
2006-08-23 23:34:53 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 04:39:48 +00:00
2006-07-21 08:01:28 +00:00
2006-08-17 18:46:20 +00:00
2006-10-07 08:56:58 +00:00
2006-10-07 08:56:58 +00:00
2006-09-26 19:48:46 +00:00
2006-10-03 02:37:41 +00:00
2006-09-13 03:11:38 +00:00
2006-09-26 20:28:46 +00:00
2006-09-26 20:28:46 +00:00
2006-09-24 03:57:26 +00:00
2006-09-24 03:57:26 +00:00
2006-10-07 04:39:48 +00:00
2006-01-22 01:00:06 +00:00
2006-09-24 03:57:26 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 04:39:48 +00:00
2006-09-26 19:48:46 +00:00
2006-01-22 01:00:06 +00:00
2006-09-20 22:09:44 +00:00
2006-09-20 22:09:44 +00:00
2006-10-11 02:41:24 +00:00
2006-10-11 02:10:54 +00:00
2006-09-01 07:46:08 +00:00
2006-09-01 07:46:08 +00:00
2006-10-07 03:43:41 +00:00
2006-09-02 21:19:32 +00:00
2006-10-07 03:43:41 +00:00
2006-10-07 08:56:58 +00:00
2006-10-07 04:39:48 +00:00
2006-07-07 18:46:08 +00:00
2006-10-07 03:43:41 +00:00
2006-10-07 06:28:07 +00:00
2006-06-14 04:13:28 +00:00
2006-10-05 21:08:20 +00:00
2006-10-12 02:03:47 +00:00
2006-09-26 20:49:10 +00:00
2006-09-29 00:01:32 +00:00
2006-10-02 06:12:42 +00:00
2006-08-16 05:11:01 +00:00
2006-09-21 20:34:50 +00:00
2006-07-26 03:44:27 +00:00
2006-10-07 08:56:58 +00:00
2006-10-07 04:25:28 +00:00
2006-09-15 19:40:32 +00:00
2006-09-16 23:20:13 +00:00
2006-02-14 11:16:39 +00:00
2005-12-28 03:59:52 +00:00
2005-12-28 03:59:52 +00:00
2006-02-14 11:07:46 +00:00
2006-09-18 22:45:42 +00:00
2005-12-28 03:59:52 +00:00
2006-02-03 11:02:13 +00:00
2005-12-28 03:59:52 +00:00
2006-02-10 01:46:46 +00:00
2005-12-28 03:59:52 +00:00
2005-12-28 03:59:52 +00:00
2005-12-28 03:59:52 +00:00
2006-09-13 03:11:38 +00:00
2006-10-07 04:13:43 +00:00
2006-09-26 21:10:47 +00:00
2006-09-28 01:27:12 +00:00
2006-09-26 06:56:39 +00:00
2006-09-26 06:56:39 +00:00
2006-01-22 01:00:06 +00:00
2006-09-12 22:01:59 +00:00
2006-01-22 01:00:06 +00:00
2006-08-21 00:20:14 +00:00
2006-01-22 01:00:06 +00:00
2006-02-14 11:30:53 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-02-14 11:30:53 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-07-26 20:43:11 +00:00
2006-01-22 01:00:06 +00:00
2006-02-14 11:30:53 +00:00
2006-01-22 01:00:06 +00:00
2006-09-24 03:57:40 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-09-15 15:05:49 +00:00
2006-07-26 21:16:11 +00:00
2006-02-03 19:56:56 +00:00
2006-09-10 08:37:10 +00:00
2006-02-14 11:30:53 +00:00
2006-01-22 01:00:06 +00:00
2006-09-29 00:01:32 +00:00
2006-07-28 23:19:16 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-07-26 03:56:48 +00:00
2006-07-26 04:06:45 +00:00
2006-01-21 23:01:06 +00:00
2006-09-08 04:08:05 +00:00
2006-09-08 04:08:05 +00:00
2006-01-22 01:00:06 +00:00
2006-09-19 04:47:09 +00:00
2006-09-19 04:44:59 +00:00
2006-03-01 00:39:32 +00:00
2006-05-20 05:38:23 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-10-12 02:03:47 +00:00
2006-01-22 01:00:06 +00:00
2006-08-17 18:46:20 +00:00
2006-08-14 20:02:46 +00:00
2006-09-01 03:06:22 +00:00
2006-09-26 19:55:35 +00:00
2006-08-17 04:01:48 +00:00
2006-09-22 14:56:39 +00:00
2006-01-22 01:00:06 +00:00
2006-06-12 09:15:39 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-16 23:17:32 +00:00
2006-10-01 00:04:02 +00:00
2006-09-14 21:28:29 +00:00
2006-10-01 00:10:39 +00:00
2006-01-22 01:00:06 +00:00
2006-09-14 21:25:06 +00:00
2006-10-01 00:04:02 +00:00
2006-09-21 06:32:03 +00:00
2006-09-21 06:32:03 +00:00
2006-09-26 19:48:46 +00:00
2006-09-30 22:22:26 +00:00
2006-09-29 09:54:50 +00:00
2006-10-07 04:25:28 +00:00
2006-10-07 08:56:58 +00:00
2006-09-30 22:22:26 +00:00
2006-10-03 04:01:19 +00:00
2006-01-22 01:00:06 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 06:06:36 +00:00
2006-09-15 01:47:24 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 03:43:41 +00:00
2006-09-30 22:13:20 +00:00
2006-09-15 01:47:24 +00:00
2006-10-07 03:43:41 +00:00
2006-06-24 00:07:25 +00:00
2006-08-17 18:52:46 +00:00
2006-09-30 22:22:26 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-10-07 04:39:48 +00:00
2006-09-29 00:01:32 +00:00
2006-09-08 02:58:56 +00:00
2006-10-07 04:25:28 +00:00
2006-09-27 04:39:51 +00:00
2006-02-24 01:11:45 +00:00
2006-02-13 22:45:17 +00:00
2006-01-22 01:00:06 +00:00
2006-09-15 01:47:24 +00:00
2006-08-16 21:36:15 +00:00
2006-09-22 19:40:32 +00:00
2006-09-14 21:25:06 +00:00
2006-10-07 04:25:28 +00:00
2006-09-15 01:47:24 +00:00
2006-08-10 07:05:16 +00:00
2006-09-29 00:01:32 +00:00
2006-09-15 01:47:24 +00:00
2006-09-22 11:36:12 +00:00
2006-09-22 11:36:12 +00:00
2006-01-16 23:00:03 +00:00
2006-01-22 01:00:06 +00:00
2006-03-28 10:10:44 +00:00
2006-03-28 10:10:44 +00:00
2006-09-22 11:36:12 +00:00
2006-09-14 21:25:06 +00:00
2006-03-13 09:52:12 +00:00
2006-09-15 01:47:24 +00:00
2006-10-07 08:56:58 +00:00
2006-01-15 20:46:15 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-10-07 04:25:28 +00:00
2006-09-26 19:51:19 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-05-16 01:48:59 +00:00
2006-03-18 11:59:41 +00:00
2006-09-26 20:41:53 +00:00
2006-08-13 20:22:43 +00:00
2006-08-10 06:43:39 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-01-24 05:07:30 +00:00
2006-01-22 01:00:06 +00:00
2006-09-26 19:48:46 +00:00
2006-10-07 08:15:50 +00:00
2006-02-03 00:53:34 +00:00
2006-10-07 04:25:28 +00:00
2006-09-15 01:47:24 +00:00
2006-09-30 08:24:05 +00:00
2006-09-15 01:47:24 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-09-15 01:47:24 +00:00
2006-09-26 19:48:46 +00:00
2006-09-30 22:13:20 +00:00
2006-09-15 01:47:24 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-01-22 01:00:06 +00:00
2006-07-28 20:11:27 +00:00
2006-10-07 08:56:58 +00:00
2006-10-07 03:32:16 +00:00
2006-08-21 00:23:33 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 04:39:48 +00:00
2006-09-29 09:44:56 +00:00
2006-09-18 23:42:32 +00:00
2006-10-07 08:06:57 +00:00
2006-09-02 20:17:17 +00:00
2006-10-05 21:15:39 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 03:32:16 +00:00
2006-10-07 04:39:48 +00:00
2006-10-07 04:39:48 +00:00
2006-09-26 19:48:46 +00:00
2006-01-22 01:00:06 +00:00
2006-10-07 04:25:28 +00:00
2006-10-07 04:25:28 +00:00
2006-10-02 06:12:42 +00:00
2006-01-22 01:00:06 +00:00
2006-01-24 04:04:20 +00:00
2006-08-20 20:01:53 +00:00
2006-01-22 01:00:06 +00:00
2006-10-11 01:29:15 +00:00
2006-10-07 08:56:58 +00:00
2006-10-03 00:07:01 +00:00
2006-01-22 01:00:06 +00:00
2006-09-29 00:01:32 +00:00
2006-01-22 01:00:06 +00:00
2006-08-15 19:24:29 +00:00
2006-08-15 19:24:29 +00:00
2006-09-27 06:06:36 +00:00
2006-10-07 08:56:58 +00:00
2006-08-10 17:42:28 +00:00
2006-09-13 03:31:58 +00:00
2006-06-14 04:10:24 +00:00
2006-10-07 04:25:28 +00:00
2006-10-07 04:25:28 +00:00
2006-09-29 00:01:32 +00:00
2006-09-22 11:36:12 +00:00