diff --git a/src-core/common/lua/lua_utils.cpp b/src-core/common/lua/lua_utils.cpp index 9aca1e67d..26d38fdba 100644 --- a/src-core/common/lua/lua_utils.cpp +++ b/src-core/common/lua/lua_utils.cpp @@ -56,10 +56,18 @@ namespace lua_utils image_type["clear"] = &image::Image::clear; - image_type["get"] = [](image::Image &img, int i) - { return img[i]; }; + image_type["get"] = [](image::Image &img, int i) -> T + { + if (i < img.size()) + return img[i]; + else + return 0; + }; image_type["set"] = [](image::Image &img, int i, T x) - { img[i] = img.clamp(x); }; + { + if (i < img.size()) + img[i] = img.clamp(x); + }; image_type["depth"] = &image::Image::depth; image_type["width"] = &image::Image::width;