Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting input from the user in Lua

Tags:

input

lua

How can I get an input from user in Lua (like scanf in C)?
For example, the program ask user his name, then he writes his name, then the program will output his name.

like image 306
oiyio Avatar asked Aug 22 '12 08:08

oiyio


1 Answers

Use io.read() Beware that the function can be customised with different parameters. Here are some examples.

 s = io.read("*n") -- read a number
 s = io.read("*l") -- read a line (default when no parameter is given)
 s = io.read("*a") -- read the complete stdin
 s = io.read(7) -- read 7 characters from stdin
 x,y = io.read(7,12) -- read 7 and 12 characters from stdin and assign them to x and y
 a,b = io.read("*n","*n") -- read two numbers and assign them to a and b
like image 58
hendrik Avatar answered Oct 20 '22 09:10

hendrik