String e Number são dois tipos de valores que encontramos em LUA.
A diferença entre tais são que strings são um conjunto de caracteres e como o próprio nome diz numbers são valores numéricos.
String sempre começaram " string " ou ' string ' tanto " " ou ' ' estarão corretas.
Diferentes dos numbers que não precisam usar nenhum tipo de simbolo para representar - lo.
Exemplos:
setPlayerStorageValue(cid, 28221 ,1) ----- Number---- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Hello") -- String --
Ou seja
String ~= Number
Mais são dois valores que podem variar.
Mais atenção string e Number jamais podem ser verificados com a estrutura if:
Considere este código como incorreto:
local string = "oi" local number = 1 if string > number then return true end
O modelo acima esta incorreto porque verificamos uma string com um number que jamais estará certo.
A menos que utilizamos outra estruturas tais como #.
Se verificar uma string e um number acontecera tal erro:
attempt to compare number with string
Tanto number e string podem ser colocados numa tabela
local transf = { ["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000} }
Você pode observar que quando e colocado uma string o sinal " " ou ' ' aparece.
E quando os numbers aparecem são colocados numeros.
Os numbers podem ser positivos e negativos.
Existe funções que podem verificar se os valores são string ou number tais são:
if (type(value) == "number") then -- Verificação de Number--- if (type(value) == "string") then ----Verificação de String--
String e Number são 2 tipos de valores que encontramos em LUA claro que não são os unicos mais por hoje e só.