В свете вот этого обсуждения:
Посоветуйте язык на замену QBasic
нашелся фреймверк на Lua, частично удовлетворяющий выставленным критериям. Называется love2d. Вот пример его кода:
-- Drawing text
function love.draw()
love.graphics.print(«Hello World!», 400, 300)
end
-- Drawing an image
function love.load()
whale = love.graphics.newImage(«whale.png»)
end
function love.draw()
love.graphics.draw(whale, 300, 200)
end
-- Playing a sound
function love.load()
sound = love.audio.newSource(«music.ogg»)
love.audio.play(sound)
end
Для начинающих слишком многословно. Хотелось бы вместо
love.graphics.print(«Hello World!», 400, 300)
Писать
print(«Hello World!», 400, 300)
А вместо
love.graphics.draw(whale, 300, 200)
Писать
draw(whale, 300, 200)
И вместо
love.audio.play(sound)
Писать
play(sound)
В сязи с чем вопрос: можно ли в Lua раскрывать области видимости хотя бы в одном модуле/файле, чтобы не писать каждый раз принадлежность метода объектам?