Как требовать и использовать функции 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
,