Busted не распознает определенные функции
Я использую Busted Framework для тестирования моих программ lua. У меня самая новая версия
user ~ $ busted --version
2.0.rc12-0
Я запустил эту программу (она называется etl)
goto statement
::statement::
error loading module 'etl' from file './etl.lua':
./etl.lua:6: '=' expected near 'statement'
редактировать: я почти уверен, что busted ссылается на lua 5.1 или 5.2, но у меня в системе только lua 5.3.3. Так, как мне заставить опознать 5.3.3?
доказательство, что у меня в системе только lua 5.3.3
me ~ $ luaver list
==> Installed versions:
==> lua-5.3.3
Обновление: у меня были разные версии lua, спрятанные в другой папке, которые luaver не распознал. Я удалил их, а затем busted дал мне это каждый раз, когда я пытался запустить его: /usr/local/bin/busted: 3: exec: /usr/bin/lua5.1: not found
Затем я перешел к файлу busted в / usr / local / bin / busted, и это было так
#!/bin/sh
exec '/usr/bin/lua5.1' -e 'package.path="/home/sam/.luarocks/share/lua/5.1/?.lua;/home/sam/.luarocks/share/lua/5.1/?/init.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;"..package.path; package.cpath="/home/sam/.luarocks/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/?.so;"..package.cpath' -e 'local k,l,_=pcall(require,"luarocks.loader") _=k and l.add_context("busted","2.0.rc12-1")' '/usr/local/lib/luarocks/rocks/busted/2.0.rc12-1/bin/busted' "$@"
поэтому мне нужно поменять все это дерьмо на lua5.3. Мой lua 5.3 находится в / usr / local / bin. Должен ли я просто взять этот файл и начать вырезать 5.1 и заменить его на 5.3?