Get Lua script instances while unboxing Object Variants
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece inspecionando Variant.unbox e o comportamento existente de GD.get_lua_instance, usando a discussão vinculada como contexto sobre ponteiros Object e propriedades não declaradas. A alteração estará concluída quando objetos gerenciados por Lua forem retornados como suas instâncias Lua durante o unboxing, enquanto objetos sem um script Lua anexado ainda retornarem seu ponteiro Object original.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Using Godot Object pointers provide unexpected results regarding the access to properties that are not declared (see https://github.com/gilzoide/godot-lua-pluginscript/discussions/46).
Using Lua tables, it doesn't matter if a property is declared or not, so it should be possible to set new values to Lua instances from Lua regardless of property declaration. It won't work from GDScript or other languages, but people might be writing all scripts in Lua, so it's more useful to have script instances automatically unboxed, if available.
Using GD.get_lua_instance from Variant.unbox should be enough, falling back to the original Object pointer if there is not Lua script attached to it. The cost of this operation is a single table index, so it shouldn't be a problem regarding performance.
- Linguagem predominante
- Lua
- Estrelas
- 336
- Forks
- 20
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de gilzoide/godot-lua-pluginscript
-
cant use the pluginAbertaduplicate
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
gilzoide/godot-lua-pluginscript#55 · 1 comentário ·
-
Can't use the extensionAbertabug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 25/100
gilzoide/godot-lua-pluginscript#54 · 4 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
gilzoide/godot-lua-pluginscript#49 · 1 comentário ·
-
`remote` keyword?Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
gilzoide/godot-lua-pluginscript#42 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
gilzoide/godot-lua-pluginscript#35 · 2 comentários ·
Todas as issues de gilzoide/godot-lua-pluginscript
Issues semelhantes
-
P-47D: GEAR_LVR always reads 1Talvez já em andamento @cbass2404 assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
DCS-Skunkworks/dcs-bios#1932 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
JohnnyMorganz/luau-lsp#1673 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
cortex-command-community/Cortex-Command-Community-Project#315 ·
Mantenedores costumam responder em até 2 dias
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
folke/snacks.nvim#2975 ·