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?

0 ответов

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