You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -109,10 +109,10 @@ Obecnie generowanie dowolnego rodzaju danych wyjściowych z programu compute jes
109
109
Aby utworzyć teksturę storage w Defold, musisz zrobić to ze zwykłego pliku `.script`. Skrypty do renderowania nie mają tej funkcjonalności, ponieważ tekstury dynamiczne trzeba tworzyć przez API zasobów, które jest dostępne tylko w zwykłych plikach `.script`.
110
110
111
111
```lua
112
-
--In a .script file:
112
+
--W pliku .script:
113
113
functioninit(self)
114
-
--Create a texture resource like usual, but add the "storage" flag
115
-
--so it can be used as the backing storage for compute programs
114
+
--Utwórz zasób tekstury jak zwykle, ale dodaj flagę "storage",
115
+
--aby można go było użyć jako tekstury bazowej dla programów compute
@@ -178,7 +178,7 @@ Oto lista wbudowanych komponentów wejściowych:
178
178
179
179
Wszystkie komponenty poza przyciskami pozwalają ustawić pole `issue`, które wyświetla problem powiązany z komponentem (albo `editor.ui.ISSUE_SEVERITY.ERROR`, albo `editor.ui.ISSUE_SEVERITY.WARNING`), na przykład:
180
180
```lua
181
-
issue= {severity=editor.ui.ISSUE_SEVERITY.WARNING, message="This value is deprecated"}
181
+
issue= {severity=editor.ui.ISSUE_SEVERITY.WARNING, message="Ta wartość jest przestarzała"}
182
182
```
183
183
Gdy `issue` jest określone, zmienia wygląd komponentu wejściowego i dodaje podpowiedź z komunikatem problemu.
184
184
@@ -213,9 +213,9 @@ Aby utworzyć komponent reaktywny, użyj funkcji `editor.ui.component()`.
213
213
Spójrzmy na przykład: okno dialogowe tworzenia nowego pliku, które pozwala utworzyć plik tylko wtedy, gdy wpisana nazwa pliku nie jest pusta:
214
214
215
215
```lua
216
-
-- 1. dialog is a reactive component
216
+
-- 1. dialog jest komponentem reaktywnym
217
217
localdialog=editor.ui.component(function(props)
218
-
-- 2. the component defines a local state (file name) that defaults to empty string
218
+
-- 2. komponent definiuje stan lokalny (nazwę pliku), który domyślnie jest pustym łańcuchem
219
219
localname, set_name=editor.ui.use_state("")
220
220
221
221
returneditor.ui.dialog({
@@ -225,30 +225,30 @@ local dialog = editor.ui.component(function(props)
225
225
children= {
226
226
editor.ui.string_field({
227
227
value=name,
228
-
-- 3. typing + Enter updates the local state
228
+
-- 3. wpisywanie + Enter aktualizują stan lokalny
229
229
on_value_changed=set_name
230
230
})
231
231
}
232
232
}),
233
233
buttons= {
234
234
editor.ui.dialog_button({
235
-
text="Cancel",
235
+
text="Anuluj",
236
236
cancel=true
237
237
}),
238
238
editor.ui.dialog_button({
239
-
text="Create File",
240
-
-- 4. creation is enabled when the name exists
239
+
text="Utwórz plik",
240
+
-- 4. tworzenie jest aktywne, gdy nazwa nie jest pusta
241
241
enabled=name~="",
242
242
default=true,
243
-
-- 5. result is the name
243
+
-- 5. wynikiem jest nazwa
244
244
result=name
245
245
})
246
246
}
247
247
})
248
248
end)
249
249
250
-
-- 6. show_dialog will either return non-empty file name or nil on cancel
Podobnie setter można wywołać z nową wartością albo funkcją aktualizującą:
294
294
```lua
295
-
--updater function
295
+
--funkcja aktualizująca
296
296
localfunctionincrement_by(n, by)
297
297
returnn+by
298
298
end
@@ -323,44 +323,44 @@ end)
323
323
324
324
Na koniec: stan może zostać **zresetowany**. Dochodzi do tego, gdy zmieni się którykolwiek z argumentów przekazywanych do `editor.ui.use_state()`, sprawdzanych przez `==`. Z tego powodu nie wolno używać literałów tabel ani literałowych funkcji inicjalizujących jako argumentów haka `use_state`, bo spowoduje to reset stanu przy każdym ponownym renderowaniu. Dla zobrazowania:
325
325
```lua
326
-
-- ❌ BAD: literal table initializer causes state reset on every re-render
326
+
-- ❌ ŹLE: literał tabeli w inicjalizatorze powoduje reset stanu przy każdym ponownym renderowaniu
Możesz użyć haka `use_memo`, aby poprawić wydajność. W funkcjach renderujących często wykonuje się pewne obliczenia, na przykład sprawdzanie poprawności danych wejściowych użytkownika. Hak `use_memo` przydaje się wtedy, gdy sprawdzenie, czy argumenty funkcji obliczeniowej się zmieniły, jest tańsze niż samo wywołanie tej funkcji. Hak wywoła funkcję obliczeniową przy pierwszym renderowaniu i ponownie wykorzysta obliczoną wartość podczas kolejnych renderowań, jeśli wszystkie argumenty `use_memo` pozostaną bez zmian:
347
347
```lua
348
-
--validation function outside of component function
348
+
--funkcja walidująca poza funkcją komponentu
349
349
localfunctionvalidate_password(password)
350
350
if#password<8then
351
-
returnfalse, "Password must be at least 8 characters long."
351
+
returnfalse, "Hasło musi mieć co najmniej 8 znaków."
352
352
elseifnotpassword:match("%l") then
353
-
returnfalse, "Password must include at least one lowercase letter."
353
+
returnfalse, "Hasło musi zawierać co najmniej jedną małą literę."
354
354
elseifnotpassword:match("%u") then
355
-
returnfalse, "Password must include at least one uppercase letter."
355
+
returnfalse, "Hasło musi zawierać co najmniej jedną wielką literę."
356
356
elseifnotpassword:match("%d") then
357
-
returnfalse, "Password must include at least one number."
357
+
returnfalse, "Hasło musi zawierać co najmniej jedną cyfrę."
Copy file name to clipboardExpand all lines: docs/pl/manuals/extensions-manifest-merge-tool.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -135,11 +135,11 @@ Manifest bazowy
135
135
<key>REAL</key>
136
136
<real>8.0</real>
137
137
138
-
<!--Keep this value even if an extension manifest contains the same key-->
138
+
<!--Zachowaj tę wartość, nawet jeśli manifest rozszerzenia zawiera ten sam klucz-->
139
139
<keymerge='keep'>BASE64</key>
140
140
<data>SEVMTE8gV09STEQ=</data>
141
141
142
-
<!--If an extension manifest also has an array with this key then any dictionary values will be merged with the first dictionary value of the base array-->
142
+
<!--Jeśli manifest rozszerzenia również ma tablicę z tym kluczem, wartości słowników zostaną scalone z pierwszą wartością słownika w tablicy bazowej-->
143
143
<key>Array1</key>
144
144
<array>
145
145
<dict>
@@ -150,7 +150,7 @@ Manifest bazowy
150
150
</dict>
151
151
</array>
152
152
153
-
<!--Do not attempt to merge the values of this array, instead values from extension manifests should be added to the end of the array-->
153
+
<!--Nie próbuj scalać wartości tej tablicy; zamiast tego dodaj wartości z manifestów rozszerzeń na końcu tablicy-->
154
154
<keymerge='keep'>Array2</key>
155
155
<array>
156
156
<dict>
@@ -187,7 +187,7 @@ Manifest rozszerzenia
187
187
<key>INT</key>
188
188
<integer>42</integer>
189
189
190
-
<!--Replace the existing value in the base manifest-->
190
+
<!--Zastąp istniejącą wartość w manifeście bazowym-->
191
191
<keymerge='replace'>REAL</key>
192
192
<integer>16.0</integer>
193
193
@@ -223,7 +223,7 @@ Wynik:
223
223
<?xml version='1.0'?>
224
224
<!DOCTYPEplist SYSTEM 'file://localhost/System/Library/DTDs/PropertyList.dtd'>
225
225
<plistversion='1.0'>
226
-
<!--Nested merge of dictionaries from base and extension manifests-->
226
+
<!--Zagnieżdżone scalanie słowników z manifestu bazowego i manifestu rozszerzenia-->
227
227
<dict>
228
228
<key>NSAppTransportSecurity</key>
229
229
<dict>
@@ -244,23 +244,23 @@ Wynik:
244
244
</dict>
245
245
</dict>
246
246
247
-
<!--From the base manifest-->
247
+
<!--Z manifestu bazowego-->
248
248
<key>INT</key>
249
249
<integer>8</integer>
250
250
251
-
<!--The value from the base manifest was replaced since the merge marker was set to "replace" in the extension manifest-->
251
+
<!--Wartość z manifestu bazowego została zastąpiona, ponieważ w manifeście rozszerzenia ustawiono znacznik scalania na "replace" -->
252
252
<key>REAL</key>
253
253
<real>16.0</real>
254
254
255
-
<!--The value from the base manifest was used since the merge marker was set to "keep" in the base manifest-->
255
+
<!--Użyto wartości z manifestu bazowego, ponieważ w manifeście bazowym ustawiono znacznik scalania na "keep" -->
256
256
<key>BASE64</key>
257
257
<data>SEVMTE8gV09STEQ=</data>
258
258
259
-
<!--The value from the extender manifest was added since no merge marker was specified-->
259
+
<!--Dodano wartość z manifestu rozszerzenia, ponieważ nie określono znacznika scalania-->
260
260
<key>INT</key>
261
261
<integer>42</integer>
262
262
263
-
<!--The dictionary values of the array were merged since the base manifest defaults to "merge" -->
263
+
<!--Wartości słowników w tablicy zostały scalone, ponieważ domyślną wartością manifestu bazowego jest "merge" -->
264
264
<key>Array1</key>
265
265
<array>
266
266
<dict>
@@ -272,7 +272,7 @@ Wynik:
272
272
</dict>
273
273
</array>
274
274
275
-
<!--The dictionary values were added to the array since the base manifest used "keep" -->
275
+
<!--Wartości słowników zostały dodane do tablicy, ponieważ manifest bazowy używał opcji "keep" -->
0 commit comments