Unable to execute text from textEdit's text property with loadstring()
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece por res://Scripts/Core/Scripting/Executor.lua, especialmente pela chamada a loadstring da função execute e pelo acesso a TextEdit.text mostrado no relatório. Reproduza o erro cdata com o script fornecido e, em seguida, determine a forma compatível de este plugin executar o texto recuperado e verifique se o erro não ocorre mais.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
local Executor = {
extends = "Node",
}
function Executor:execute(code)
if code == nil or code == "" then
return false
end
-- Code to execute
local temp_code = loadstring(code)
-- Execute the code and capture the results
local success, result = pcall(temp_code)
-- Check if there was an error and print it if necessary
if not success then
print("Error executing code:", result)
return false
end
-- Print the output of the code if there is any
if result ~= nil then
print("Output:", result)
end
return true
end
function Executor:_process()
local value = self:get_parent():get_parent().play
if value == true then
local code_to_run = self:get_parent():get_parent():get_node("CoreUI/ScriptEditor/TextEdit").text
print(type(code_to_run))
self:execute(code_to_run)
end
end
return Executor```
it keeps on giving me error of:
E 0:00:13.272 loadstring: bad argument #1 to 'loadstring' (function expected, got cdata)
stack traceback:
[string "res://Scripts/Core/Scripting/Executor.lua"]:10: in function 'execute'
[string "res://Scripts/Core/Scripting/Executor.lua"]:35: in function <[string "res://Scripts/Core/Scripting/Executor.lua"]:29>
in call _process @ "res://Scripts/Core/Scripting/Executor.lua"
Executor.lua:10 @ loadstring()
- Linguagem predominante
- Lua
- Estrelas
- 335
- 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 3/5 1-2 dias Facilidade para iniciantes 35/100
gilzoide/godot-lua-pluginscript#47 · 1 reação ·
-
`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
-
import-issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
public-transport/transitous#2553 ·
Mantenedores costumam responder em até 1 dia
-
Bug Forever Module - Map / Minimap Needs testing/reproduction
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
2个显示的问题Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
coolsnowwolf/lede#14209 ·
-
LaTeX in answersAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
numbats/moodlequiz#38 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia