Напоследък пиша много програми за костенурки и установявам, че постоянно пренаписвам едни и същи функции. Бих искал да поставя всички тези функции в техния собствен файл и след това да ги включа в горната част на другите си програми за костенурки. Преглеждайки документацията на lua, изглежда, че трябва да използвам require
. Въпреки това изглежда не мога да го накарам да работи. Ето един основен пример, който опитах:
програма1:
print("Hello World")
програма2
require program1
Това доведе до следната грешка:
bios:366: [string "program2"]:1: '=' expected
След това се опитах да задам пътя на пакета към текущата директория, преди да направя израза за изискване по следния начин:
package.path = package.path .. ';./?.lua;'
Това също не проработи. Изглежда, че костенурките не използват същия синтаксис като lua за израза за изискване (ако изобщо го поддържат)
Има ли начин да се направи нещо подобно с костенурките? Ако използва "require", тогава какъв е правилният синтаксис? (Нямам достъп до файловете на сървъра, на който играя, така че простото им редактиране не е опция)