Bonjour,
je débute dans LUA.
j'utilise un script LUA qui me permet de mettre en forme un fichier qui est créé par un programme.
le script est le suivant :
ce qui me donne un fichier lisible en et qui est sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 local f = nil; while (true) do f = io.open(event.method.File, 'r'); if (not (f == nil)) then break; end end local fname = string.gsub(event.method.File, '.x', ''); local fout = io.open(fname .. '_aw' .. '.x', 'w'); local lines = nil; local lines = f:lines(); for l in lines do temp = string.gsub(l, '\t', ''); temp = string.gsub(temp, ' ', ''); if (string.len(temp) > 0) then l = string.gsub(l, ';;,', ';;'); l = string.gsub(l, ';;;', ';;'); fout:write(l, '\n'); end end f:close(); fout:close();
Or je cherche un truc pour me permettre d'inverser le signe du quatrième chiffre de chaque ligneAnimationKey {
0;
4;
0;4;0.984808,-0.173648,-0.000000,0.000000;;
9;4;0.997619,0.032085,-0.001962,0.061017;;
19;4;0.965926,0.258819,-0.000000,0.000000;;
39;4;0.984808,-0.173648,-0.000000,0.000000;;
etc ...
ex: -0.173648 doit devenir positif, 0.032085 devenir négatif, 0.258819 négatif et -0.173648 positif.
vu que je ne suis pas un spécialiste des chaines de caractères sur LUA (en macro VB, ça va beaucoup mieux)
je vous demande de l'aide
Merci à vous
Partager