Um Objeto Nodo é uma tabela LUA com um comportamento diferenciado que representa um nó/nodo de um NodeDatabase. Suas principais características são:
Para alterar um atributo de um Objeto Nodo basta fazer uma atribuição como você faria em qualquer outra tabela/objeto Lua.
Exemplo:
require("ndb.lua"); --[[ nodoRaiz é um Objeto Nodo --]] nodoRaiz.atributo1 = "valor em string"; nodoRaiz["atributo5"] = "outro valor em string"; |
Não tem mistério! Você atribui normalmente.... Só não são aceitos function como valores.
As alterações são salvas automaticamente no documento.
Mais uma vez, não há mistério: Basta acessar normalmente como uma tabela LUA qualquer.
Exemplo:
require("ndb.lua"); --[[ nodoRaiz é um Objeto Nodo --]] showMessage(nodoRaiz.atributo1); if nodoRaiz.atributo2 == 2 then nodoRaiz.atributo200 = nodoRaiz.atributo3; local valor = nodoRaiz["atributoDeOutroNome"]; |
Basta atribuir nil ao atributo que deseja remover.
Exemplo:
require("ndb.lua"); --[[ nodoRaiz é um Objeto Nodo --]] nodoRaiz.atributoQueDesejoRemover = nil; |
As alterações são salvas automaticamente no documento.
Basta atribuir uma tabela a uma propriedade....
Exemplo:
require("ndb.lua"); --[[ nodoRaiz é um Objeto Nodo --]] -- Após a linha abaixo, nodoRaiz.nodoFilho será um Objeto Nodo filho de "nodoRaiz" de nome "nodoFilho" -- Na linha abaixo, nodoRaiz.nodoFilho2 será um Objeto Nodo filho de "nodoRaiz" de nome "nodoFilho2". -- Como nodoRaiz.nodoFilho é um Objeto Nodo, você pode criar um nodo filho "nodoNeto" dentro de -- E pode atribuir propriedades a ele normalmente, pois "nodoNeto" também é um Objeto Nodo. |
As alterações são salvas automaticamente no documento.
basta atribuir nil ou usar a função "ndb.deleteNode(nodo)"
Exemplo:
require("ndb.lua"); --[[ nodoRaiz é um Objeto Nodo --]] -- apagando o nodo "nodoFilho" e todos seus filhos recursivamente do nodo raiz -- apgando usando a função ndb.deleteNode(node) |
As alterações são salvas automaticamente no documento.
Basta fazer uma atribuição simples...
Exemplo:
require("ndb.lua"); --[[ nodoRaiz é um Objeto Nodo --]] -- criando um nodo filho com valores padrões: -- duplicando o nodo filho. |
As alterações são salvas automaticamente no documento.
Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents