Or another option would be to have 2 different methods:
Luan.load (text, [source_name [, env]])
Luan.load_expression (text, [source_name [, env]])
This may be cleaner and would allow:
local x = '{a=1;b=2;c=3}'
local mytable = Luan.load_expression(x)()