Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-07-07, 00:51


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Chcia?bym dowiedzie? si? w jaki spos?b mog? rozdzieli? string na litery potem zgodnie z ich numeracj? alfabetyczn? czyli a = 1 b = 2 c = 3 mog? je zamieni? na takie cyfry, np z stringu "ada" robi? by si? kod "141". Mam nadziej? ?e kto? wie jak to zrobi? i przynajmniej dopom?g?by mi :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 01:42


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7


function convert(str)
if str then -- sprawdzam czy warunek zostal podany
local number ""
for 1,#str do
local c str:sub(i,i):lower():byte() -- pobieram kolejna literke i przy okazji zamieniam jna kod ASCII
c 96 -- w kodzie ASCII a 9798 itdst?d teodejmuj96
number number .. -- dodaj? do zmiennej 'number' warto?? obliczonpowy?ej
end
return tonumber(number) -- zwracam zmiennnumber
end
end


Utworzy?em funkcj? wraz z komentarzem. Generalnie wszystko ?adnie hula dla literek. Przy liczbach mo?e by? problem, bo trzeba dodatkowe warunki powk?ada?. Dochodz? r?wnie? znaki specjalne i nie dzia?aj?ce w tym przypadku - litery polskiego alfabetu (ani w sumie ?adnego). Mimo wszystko jakby? potrzebowa? bardziej rozbudowanej wersji tej funkcji (wraz z odpowiednimi warunkami) to napisz.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 10:29


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Tu masz jeszcze funkcj?, kt?ra wypisze Ci pod jakim 'bitem' znajdziesz jak? literk? :

function p()
for 1255 do
print(string.char(i)) -- Wypisze Ci w konsolizmien sobie na outputChatBox jak chcesz
end
end
addCommandHandler("pokazb"p)


Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-07, 12:19


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Wielkie dzi?ki :)

Postaw piwo autorowi tego posta
 

 
Tagi: konwenterowanie :: poszczególnych :: liter :: stringu :: liczb
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » konwenterowanie poszczególnych liter z string'u do liczb Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku