#1GabeSex Out 05, 2012 10:19 am
Gabe
String e Number são dois tipos de valores que encontramos em LUA. A diferença entre tais é que strings são um conjunto de palavras e, como o próprio nome diz, numbers são valores numéricos.
String sempre começam "string" ou 'string', ou até mesmo [[string]]. Diferentes dos numbers que não precisam usar nenhum tipo de simbolo para representá-lo.
Exemplos:
Ou seja
String ~= Number
Mas são dois valores que podem variar. Atenção: string e Number jamais podem ser verificados com a estrutura if.
Considere este código como incorreto:
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 acontecerá tal erro:
attempt to compare number with string
Tanto number e string podem ser colocados numa tabela:
Os numbers podem ser positivos e negativos.
Existe funções que podem verificar se os valores são string ou number tais são:
Créditos:
caotic - guia
Gabe - revisão e formatação
String sempre começam "string" ou 'string', ou até mesmo [[string]]. Diferentes dos numbers que não precisam usar nenhum tipo de simbolo para representá-lo.
Exemplos:
- Código:
setPlayerStorageValue(cid, 28221 ,1) ----- Number----
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Hello") -- String --
Ou seja
String ~= Number
Mas são dois valores que podem variar. Atenção: string e Number jamais podem ser verificados com a estrutura if.
Considere este código como incorreto:
- Código:
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 acontecerá tal erro:
attempt to compare number with string
Tanto number e string podem ser colocados numa tabela:
- Código:
local transf = {
["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000}
}
Os numbers podem ser positivos e negativos.
Existe funções que podem verificar se os valores são string ou number tais são:
- Código:
if (type(value) == "number") then -- Verificação de Number---
if (type(value) == "string") then ----Verificação de String--
Créditos:
caotic - guia
Gabe - revisão e formatação