-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatzentaTables.lua
More file actions
82 lines (72 loc) · 1.91 KB
/
atzentaTables.lua
File metadata and controls
82 lines (72 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
-- atzenta TABLES
-- δοκιμή git
function Kataxwrish()
repeat
io.write('\nΌνομα: ')
local Onoma = io.read()
if Onoma == 'x' then
MainMenu()
else
ArxeioOnoma(Onoma)
io.write('Τηλ: ')
local Thlefwno = io.read('*n','*l')
-- local Thlefwno = io.read('*n') -- για να δέχεται μόνον αριθμούς
ArxeioThl(Thlefwno)
end
until Onoma == 'x'
end
function ArxeioOnoma(Grapse)
local h = io.open('atzentaTables.text', 'a')
h:write(Grapse..': ')
h:close()
end
function ArxeioThl(Grapse)
local h = io.open('atzentaTables.text', 'a')
h:write(Grapse..'\n')
h:close()
end
function Anagnwsi()
local h = io.open('atzentaTables.text')
if not h then
print('\nΔεν βρίσκω αρχείο! Καταχωρίστε κάτι για να δημιουργηθεί.')
MainMenu()
else
local Periexomeno = h:read'*a'
h.close() -- io.close(h) Είναι το ίδιο
print('\n________\n')
print(Periexomeno)
print('________')
MainMenu()
end
end
function Evresi()
repeat
io.write('\nΠοιο όνομα ή αριθμό ν\' αναζητήσω; ')
anazitisi = io.read()
print()
local h = io.open('atzentaTables.text')
local Periexomeno = h:read'*a'
for anaz in string.gmatch(Periexomeno, ''..anazitisi..': '..'%d+') do
--Καρφωμένο for anaz in string.gmatch(Periexomeno, 'zzz.*') do
print(anaz)
end
h:close()
until anazitisi == 'x'
end
-- Oi epiloges einai pinakes mesa ston pinaka MenuTable
local MenuTable = {
{ Titlos = 'Καταχώριση', Synartisi = Kataxwrish },
{ Titlos = 'Ανάγνωση', Synartisi = Anagnwsi },
{ Titlos = 'Εύρεση', Synartisi = Evresi },
{ Titlos = 'Έξοδος', Synartisi = os.exit }
}
function MainMenu()
print()
for i = 1, #MenuTable do
io.write(i,'. ',MenuTable[i].Titlos,'\n')
end
io.write('\nΕπίλεξε: ')
local plhktro = io.read('*n','*l')
MenuTable[plhktro].Synartisi()
end
MainMenu()