[Votação] Sistema de classes que nem o python(útil?) |
Gamedroit « Citoyen » 1506740220000
| |||
|
Gamedroit « Citoyen » 1506749880000
| 0 | ||
OBS: Se precisar que as variáveis se auto-atualizem tipo a variável de score está aqui: https://pastebin.com/raw/KRyRkF9h Mas isso é inútil bla bla bla bla, não tem como enviar comandos externos bla bla bla, muitos vão dizer mas neste aqui você vê que tem como, só basta lembrar que ele usa tfm.get.room.playerList então é só fazer um auto-update: https://pastebin.com/raw/KTTV69MY PS: Na script acima ao digitar !score9999 no chat você fica com 9999 pontos na lista de jogadores. Dernière modification le 1506750600000 |
Jellymichey « Censeur » 1506764280000
| 0 | ||
Infelizmente o Lua não é OOP (object oriented programming (acho)) |
Gamedroit « Citoyen » 1506770340000
| 0 | ||
Jellymichey a dit : sim mas isso é apenas um simulado :v Alias o __init__ pode ser a primeira function declarada também, não precisa deixar ele lá em baixo. Dernière modification le 1506771600000 |
Hydroper « Citoyen » 1506787260000
| 0 | ||
Se eu tivesse meu compilador (desisti de fazer), eu faria ele resultar um código mais ou menos assim: Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 local Através de algo como: Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 namespace lib O LuaMinifier é um pouco especializado nas locais, então a local NovaClasse_Test vai ser renomeada para algo como b. (Eu sei que dá para eliminar o código todo.) Code Lua 1 local a,b;local c=false;local d={}function a()return{c,d,c,d,d,d,d,d,d,c,d,d,c,c,c,c,c,c,c,c,c}end;do local function e(f)print(f[13])end;function b(f)e(f)end end O maior problema de criar compilador é o interpretador... Mt suado. Já perdi muito tempo criando lexers. Bom, não vai rapidamente saber se LuaJ interna strings ou acelera acessos de tabela. Já fiz benchmarks e a diferença de evitar chaves/valores foi um pouco percebível. Dernière modification le 1506788040000 |
0 | ||
Acho que alguém está se baseando em servidores piratas. Isso nunca vai acontecer aqui. rs |
Hydroper « Citoyen » 1506793500000
| 0 | ||
Jellymichey a dit : É orientado à objetos. Você sabe que funções, tabelas e user-data são exemplos de objetos (coletados automaticamente no Lua). Zzmacth a dit : Apesar disso, não significa que o servidor oficial do Transformice usa códigos em Python e compila/executa eles com qualquer implementação por aí. Provavelmente usam mais Java e JRE/JDK. Java, ECMAScript 4 e C++ são minhas linguagens favoritas, principalmente por causa das funções/métodos genéricos. Dernière modification le 1506796920000 |
Gamedroit « Citoyen » 1506796680000
| 0 | ||
Zzmacth a dit : -' me baseei em python meu filho, tem nada haver com servidor pirata, em python é possível criar classes e sockets, profiver o meu sistema cria uma function individual que seria a classe na onde é possível pegar as informações do jogador pelo objeto principal que no caso nesses scripts que eu coloquei é o self, é por que no python você pode fazer mais ou menos isso: Code Python 1 2 3 4 5 6 7 8 9 10 class NewClass(object): Dernière modification le 1506796920000 |
Hydroper « Citoyen » 1506799200000
| 0 | ||
Contistente3 a dit : Eu entendi um pouco. Também já pensei nesse "workround" que você fez. Eu até ainda acho interessante compilar/traduzir de uma linguagem para outra (até pq o código pode ser muito bem debugado quando separado em vários arquivos, tipo Main.lua e mutils/UString.hh.lua). (Python tem até cara de uma meta-language, Standard ML, etc...) Para acrescentar, no C++ o equivalente desse self seria this (que é const Class&, até onde sei). Eu acho que no C++ métodos de classes usam um namespace especial relacionado ao this, por isso você pode se referir à nome de métodos e variáveis diretamente neles mesmos. Dernière modification le 1506801720000 |
Jellymichey « Censeur » 1506800640000
| 0 | ||
Contistente3 a dit : pessoalmente prefiro Python3 Mas é porque aprendi nessa versão |
Gamedroit « Citoyen » 1506808560000
| 0 | ||
Jellymichey a dit : -' Não mudou quase nada do 2.7 para o 3 só aumentou as frescurites das pessoas. |
Peanutbutter « Citoyen » 1506812400000
| 0 | ||
Contistente3 a dit : Pra que serve phyton? |
Hugotitas « Citoyen » 1506822060000
| 0 | ||
Bow5 a dit : Python é uma outra linguagem de programação |
Gamedroit « Citoyen » 1506997080000
| 0 | ||
Profiver a dit : Muita gente tem costume de usar this eu pessoalmente prefiro os 2, mas ainda uso mais o self |