The main advantage of symbol types are that they have a more restricted API than strings and that they might be more efficient (integer vs string representation)
[1] https://en.wikipedia.org/wiki/Symbol_%28Lisp%29
[2] For example, in Lua obj.foo is syntactic sugar for obj["foo"], similarly to Javascript.
The efficiency argument is a common one for symbols in general, but in Lua it doesn't really hold because string comparison has constant cost (ie, it's a simple pointer test, since strings are immutable).
(This may or may not be an issue, but it still offended me somewhat, since you're getting all of the compile-time cost at runtime, combined with none of the expressiveness. Not a tradeoff that impresses me, personally, even if the speed is fine - but it takes all sorts.)