S.....a
S.....a
#programowanie #lua #jezykc #cpp #gamedev

Jakbyś stworzył wlasną biblioteke, i połączył go z językiem LUA.
To jaka według ciebie byłaby najlepsza składnia do takiego np. przykladowego: otwarcia okna???
fw = przykładowa nazwa twojej biblioteki

bo mi się wydaje że czym wiecej nazw, to takie zaprogramowanie coś w tym jest bardziej uporczywe niz poprostu wpisanie WindowOpen(). a z drugiej strony jak będą tylko nazwy globalne, to może ew. powstać kolizja z innym modulem o tej samej nazwie, jak się trafi. stąd może lepiej wpisywać nazwe biblioteki napoczątku?
i ewentualne łatwa przemiana jak kolizja nastąpi na, local fw_inny = fw;

jaki?

  • local win = WindowOpen(800,600,"title"); 8.5% (4)
  • local win = Window.Open(800,600,"title"); 38.3% (18)
  • local win = fw.Window.Open(800,600,"title"); 29.8% (14)
  • local win = fw.WindowOpen(800,600,"title"); 6.4% (3)
  • WindowOpen( id, 800, 600, "title"); 8.5% (4)
  • coś jeszcze innego... 8.5% (4)

47 głosów

  • Najlepsze
  • Wszystkie komentarze
mk321
mk321
4
@Sylindia: ile będzie metod w tej bibliotece fw i czy da się je sensownie podzielić na moduły?

1. Jeśli cała biblioteka będzie od operowania na oknach (zamknięcie, otwarcie, zmiana rozmiaru itd.) to:
fw.openWindow(...)
Albo bibliotekę fw nazwać jakoś lepiej i
longstar
longstar
Jakbyś stworzył wlasną biblioteke, i połączył go z językiem LUA.


@Sylindia: to nie łączył bym jej z LUA ( ͡° ͜ʖ ͡°)
IRusio
IRusio
@mk321: nie znam lua, ale najbardziej intulicyjne wydaje mi się coś w tym stylu : local window = new Window(800,600,"Tittle); ( ͡° ͜ʖ ͡°)
A.....k
A.....k
@Sylindia: najlepsza składnia to taka:
ModulTworzacyOkna okno = ZbudujOkno.NoweOkno(800,600, "Modul Budowania Okien"):
esdf
esdf
0
@Sylindia: local window = window.create(800, 600, "Title"); ( ͡° ͜ʖ ͡°)
longstar
longstar
@esdf: anarchista ( ͡° ͜ʖ ͡°)