Как уже говорили другие, оба языка будут работать очень хорошо. Третий вариант, который также может сработать, - это JavaScript, так как он вписывается примерно в одну и ту же нишу. Вместо того, чтобы пытаться убедить вас в том или ином (поскольку мне очень нравятся оба языка), я постараюсь сосредоточиться на некоторых объективных различиях и указать, где, по моему мнению, один опережает другой.
Наиболее важной проблемой на игровом сервере, вероятно, является грубая производительность. Оба языка являются зрелыми и хорошо оптимизированы, но оба также признают, что некоторые проблемы лучше всего оптимизировать, если отложить их до скомпилированного кода. Оба языка используют в основном один и тот же механизм для выполнения этого. С точки зрения самих языков, Lua выглядит немного быстрее. ссылка
С точки зрения библиотек, что является следующим важным фактором, ни один из языков не требует использования каких-либо библиотек; то есть оба языка очень компактны по сравнению с такими языками, как Java, для которых требуются большие библиотеки времени выполнения; Опять же, это является следствием их первоначальных требований к конструкции. Оба языка имеют множество дополнительных библиотек на выбор, но, по крайней мере, у меня сложилось впечатление, что TCL имеет несколько большее разнообразие в этой категории. tcl :( Архив расширений Tcl / Репозиторий расширений Tcl ) lua: ( LuaForge )
Другое различие заключается в самих основных языках. Оба языка ценят простоту, а не стиль, но на этом сходство заканчивается. Lua использует то, что может быть знакомым синтаксисом для большинства программистов, с очень простой контекстно-свободной грамматикой. Синтаксис TCL также прост, но на самом деле не имеет ничего общего с другими существующими языками, хотя внешне он немного похож на язык оболочки Unix. Tcl, вероятно, проще только для непрограммистов, потому что синтаксис команд, ориентированных на строки, довольно ясен, но опытные программисты в других языках обычно возражают против его загадочного синтаксиса. Ни один из них не является ужасно прощающим с точки зрения генерации кода, но оба имеют мощные средства метапрограммирования (сопоставимые, но, возможно, не такие надежные, как макросы CLISP).