Yes, I know of that method too. I want to know if it is possible to do like the surface create function. I would like to assign variables in a table for easier reading.
sol.text_surface.create({ -- name a local variable something and assign it to the sol.text_surface
font = "minecraftia", -- font name
text = "what", -- text you want to show
font_size = 50, -- font size obviously
horizontal_alignment = "center", -- default "left"
vertical_alignment = "bottom", -- default "middle"
rendering_mode = "antialiasing", -- "solid" (faster) and default
color = {0,0,0}, -- color must be in a table RGB (http://www.rapidtables.com/web/color/RGB_Color.htm)
})