In the message when foldit starts, it says that the development team is working on lua features. What can we be expecting?
If I had a preference, the first thing I'd want is the ability to easily use an external editor on lua scripts. You guys need to get out of the editor business, because you will never have the resources to do it right. The lua scripts would be in a particular directory on the hard drive with a .lua extension. I should press a button in the UI and edit the script which would fire up whatever was configured as the default editor for .lua files, either in the operating system or a field in the options dialog. When a change was made to the file and saved, the next invocation of the script would use the change.
Next, I want a reimplementation of the get_aa() function. My scripts need this right now.
The next thing would be addition of some of the lua standard library. I started a wiki page http://foldit.wikia.com/wiki/Lua_Standard_Libraries talking about what features I'd like from the library. I have been going over the lua documentation and trying to find which features would be safe to implement, without turning foldit into a virus engine. This page is a work in progress as I get a better understanding of the lua features. The package features probably do need to be implemented, but restricted in some way.
The next thing would be ability to have scripts call other scripts, talked about in the feedback I started here: https://fold.it/portal/node/987800
Then some of the other functions talked about on the wiki page I created here: http://foldit.wikia.com/wiki/Lua_Functions_That_Should_Be_Implemented
This would make working with scripting much more satisfying and powerful, resulting in better scores by the players. I now have a reasonable understanding of lua as a programming language, and I have been surprised at how much I like it considering that I generally hate loosely typed languages. It's small, powerful, and elegant, but many of the power comes from functions in the standard libraries that we don't currently have access to.
Finally, we need some better documentation of the foldit lua functions that are available. Like I still can't figure out how the do_local_rebuild() is supposed to work, and I don't know what the various first argument to get_segment_score_part mean (e.g. what does 'Reference' and 'Other' mean?).
Players: Do you think these are the right priorities, and what other features do you want?