Как требовать и использовать функции moonscript

Это выглядит очень просто, но меня озадачило, у меня есть такая функция:

print_stuff = (name) -> name

определяется в папке с именем pale_moonlight так что это здесь: pale_moonlight/function.moon, Когда я пытаюсь назвать это так:

> f = require 'pale_moonlight.function'
> f.print_stuff 'lolo'

Я получаю ошибку ниже:

[string "tmp"]:1: attempt to index global 'f' (a boolean value)

Как правильно это сделать? Моя версия: 0.2.6, версия lua: 5.2.3

1 ответ

Последняя строка вашего файла должна быть { :print_stuff }, Это MoonScript для: return { print_stuff = print_stuff } и позволяет получить доступ к функции через таблицу, которая будет возвращена require,

Другие вопросы по тегам