×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Tutorial] Classes - POB
[Tutorial] Classes - POB
Esh
« Censeur »
1414619220000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  0
O que são classes?

Em lua, classe é uma estrutura que armazenam funções. Um exemplo pratico pode ser dado: Uma mão é composta por dedos. Neste caso, os dedos serão as funções, e a mão a classe.

Como criar uma classe em lua?
Primeiro, criamos uma tabela normal:
Script a dit :
dados = {}

Agora, iremos adicionar __index, a tabela:
Script a dit :
dados = {}
dados.__index = dados

Agora nós temos uma classe! Para criar uma função dentro de uma classe, utilizamos:

Script a dit :
dados = {}
dados.__index = dados

function dados.output()
print('funciona!')
end

Para chamar a função dentro de uma classe, utilizamos nomeDaClasse.NomeDaFunção:

Script a dit :
dados = {}
dados.__index = dados

function dados.output()
print('funciona!')
end

dados.output()

Por quê utilizar classes?

Classes ajudam a tornar seu script mais simples de utilizar/identificar as funções presentes, A exemplo da propia api lua que utliza classes!

POB significa programação orientada a objetos

Dernière modification le 1414619400000
Hydroper
« Citoyen »
1414621020000
    • Hydroper#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Bom tutorial, Ash. Vai ajudar muito!

Dernière modification le 1414940820000
Fofinhoppp
« Consul »
1414937580000
    • Fofinhoppp#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
ótimo tutorial!
Jhajalow
« Citoyen »
1414942620000
    • Jhajalow#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Melhores programadores de Lua BR: Exe a capivara e o None
Esh
« Censeur »
1414942740000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#5
  0
jhajalow a dit :
Melhores programadores de Lua BR: Exe a capivara e o None

Obrigado ser estranho da seção fanarts
Jhajalow
« Citoyen »
1414942740000
    • Jhajalow#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
eshkation a dit :
jhajalow a dit :
Melhores programadores de Lua BR: Exe a capivara e o None

Obrigado ser estranho da seção fanarts

Dnd ser da seção modules
Hydroper
« Citoyen »
1414945260000
    • Hydroper#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Os melhores:
Eshkation
Gundggv
« Citoyen »
1414949640000
    • Gundggv#0000
    • Profil
    • Derniers messages
#8
  0
Belo tutorial :D
Squalleze
« Citoyen »
1414965900000
    • Squalleze#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Isso não é Metatabela?
Esh
« Censeur »
1414968900000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#10
  0
squalleze a dit :
Isso não é Metatabela?

Sim, optei por usar classe pq é um nome mais compreensível e é usado em outras linguagens orientadas a objetos
Nuvensm
« Citoyen »
1416991080000
    • Nuvensm#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Goooostei, bem bom pra iniciantes! =D Eu vou aprender muito com seus tutoriais.
Thedalek
« Citoyen »
1423321080000
    • Thedalek#0000
    • Profil
    • Derniers messages
#12
  0
Jhajalow a dit :
Melhores programadores de Lua BR: Exe a capivara e o None

por "capivara" vc se refere a quem? não é o martinmuller né?
Esh
« Censeur »
1423333020000
    • Esh#0095
    • Profil
    • Derniers messages
    • Tribu
#13
  0
Thedalek a dit :
Jhajalow a dit :
Melhores programadores de Lua BR: Exe a capivara e o None

por "capivara" vc se refere a quem? não é o martinmuller né?

nao

eu sou a capivara.exe
Bortverde
« Consul »
1423338840000
    • Bortverde#0015
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Outro exemplo de função para a mão pode ser as coisas que você faz com ela, como pegar, abrir, fechar, etc :3
muitas linguagens hoje em dia usam pob, como até mesmo java

Dernière modification le 1423346520000
Fightxxxxpro
« Citoyen »
1423341600000
    • Fightxxxxpro#0000
    • Profil
    • Derniers messages
#15
  0
Legal,tambem da pra fazer assim:

dados={}

function dados:output()
print('funciona')
end

dados:output()
Indentado
« Citoyen »
1435883700000
    • Indentado#0000
    • Profil
    • Derniers messages
#16
  0
Codigo a dit :
dados.__index = dados

permaneço até hoje sem saber o que isso faz
Martinmuller
« Citoyen »
1435884660000
    • Martinmuller#0000
    • Profil
    • Derniers messages
    • Tribu
#17
  0
Eshkation a dit :
Thedalek a dit :
Jhajalow a dit :
Melhores programadores de Lua BR: Exe a capivara e o None

por "capivara" vc se refere a quem? não é o martinmuller né?

nao

eu sou a capivara.exe

Ué
Então você é o meu tio?
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Tutorial] Classes - POB
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27