Lua vs C# для разработки игр и иные задачи? Что лучше и перспективнее учить?
Это некорректные сравнения.
Lua - это скриптовый язык со всеми вытекающими
C# - это "полнофункциональный" ЯП, т.е. заведомо мощнее и сложнее.
Перспективнее - C#, но это, разумеется, ИМХО
В Lua ничего сложного, на его освоение много времени не уйдет. 
Помимо игр его используют: 
- в автоматизации САПР. Autocad одобряет;
- при мат. моделировании, в иследованиях. Например, FEMM и LabView дружат с Lua.