В Lua как импортировать модули?

Используете ли вы

require "name"

или

local name = require "name"

Кроме того, объявляете ли вы системные модули явно локальными переменными? Например

local io = require "io"

Пожалуйста, объясните ваш выбор.

Программирование в Lua 2ed говорит "если она предпочитает использовать более короткое имя для модуля, она может установить для него локальное имя" и ничего о том, что local m = require "mod" быстрее, чем require "mod". Если нет никакой разницы, я бы предпочёл использовать очиститель , требующий "mod" и не стал бы утруждать себя написанием деклараций для предварительно загруженных системных модулей.

15
задан Nicol Bolas 30 August 2011 в 23:33
поделиться