Unable to execute text from textEdit's text property with loadstring()
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với res://Scripts/Core/Scripting/Executor.lua, đặc biệt là lệnh gọi loadstring của hàm execute và việc truy cập TextEdit.text được nêu trong báo cáo. Tái hiện lỗi cdata bằng script được cung cấp, sau đó xác định cách được hỗ trợ để plugin này thực thi văn bản đã lấy về và xác minh rằng lỗi không còn xảy ra.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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()
- Ngôn ngữ chính
- Lua
- Star
- 335
- Fork
- 20
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của gilzoide/godot-lua-pluginscript
-
cant use the pluginĐang mởduplicate
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
gilzoide/godot-lua-pluginscript#55 · 1 bình luận ·
-
Can't use the extensionĐang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
gilzoide/godot-lua-pluginscript#54 · 4 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
gilzoide/godot-lua-pluginscript#47 · 1 reaction ·
-
`remote` keyword?Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
gilzoide/godot-lua-pluginscript#42 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
gilzoide/godot-lua-pluginscript#35 · 2 bình luận ·
Tất cả issue của gilzoide/godot-lua-pluginscript
Issue tương tự
-
enhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 91/100
-
bug ready ticket
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Domktorymysli/vclu#5 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 3 ngày
-
Campaign WC
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 60/100
Maintainer thường phản hồi trong vòng 1 ngày