Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Unable to execute text from textEdit's text property with loadstring()

Ouverte
#49 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
godot, lua
Domaine
game-dev

Piste de recherche

Commencez par res://Scripts/Core/Scripting/Executor.lua, en particulier par l’appel à loadstring de la fonction execute et l’accès à TextEdit.text montré dans le rapport. Reproduisez l’erreur cdata avec le script fourni, puis déterminez la manière prise en charge par ce plugin pour exécuter le texte récupéré et vérifiez que l’erreur ne se produit plus.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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()

Langage dominant
Lua
Étoiles
335
Forks
20
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de gilzoide/godot-lua-pluginscript

Toutes les issues de gilzoide/godot-lua-pluginscript

Issues similaires

Plus d'issues Lua

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.