Перейти к содержимому
  • 0
Factor

Как создать библиотеку?

Вопрос

Здравствуйте. Не бейте меня за создание такой нубской темы, я только начинаю вникать в луа,да и в программирование :)

Видел такую тему на форуме,но теперь не могу найти :(

Толи глаза не туда смотрят,толи удалили её...

Ткните на любую ссылку где этот вопрос будет разжован,либо вкратце опишите процесс,на примере допустим одной функции в библиотеке...

будет достаточно,просто принт "привет мир"...так как создаю перечень функций и закидываю в папку "lib",а она мне в ответ,мол нет такого модуля...

Я понимаю что чёт не дописал,а вот что не могу понять :)

Ткните пальцем куда смотреть,пожалуйста :) Спасибо!

Изменено пользователем Factor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

computercraft.ru/topic/1497-kak-sozdat-biblioteku/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо большое,точно глаза не туда смотрели :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
local component = require("component")

local fs = require("filesystem")

 

local timenew = {}

 

TIMEZONE = 0

CORRECT  = 0

 

tz = TIMEZONE + CORRECT

local t_correction = tz * 3600

local function getTime()

    local file = io.open('/tmp/clock.dt', 'w')

    file:write('')

    file:close()

    local lastmod = tonumber(string.sub(fs.lastModified('/tmp/clock.dt'), 1, -4)) + t_correction

    local modp = tonumber(string.sub(fs.lastModified('/tmp/clock.dt'), 1, -4)) -(3*3600)

   -- local dt = os.date('%Y.%m.%d %H:%M:%S', lastmod)

    local dt = os.date('%H:%M:%S', lastmod)

    local dtp = os.date('%H:%M:%S', modp)

    return dt,dtp 

end

 

local function timenew.TimeScreen(str)

while true do

local dt, dtp = getTime()

local formattimeN= "Нск - "..dt.."   "

local formattimeP= "Спб - "..dtp

local screentime=component.screen_controller

screentime.clearText(str)

screentime.addText(str, formattimeN, 0x00ff00)

screentime.addText(str, formattimeP, 0x0000ff)

print (dt,dtp)

os.sleep(1)

end

return timenew

 

 

 

 

Это ерунда выводит 2 времени моё системное и СПБ на экран мода RFTools.  На сам код не смотрите с критикой,так как основу взял у умного человека с вашего форума,и подписал криво время спб :) вопрос в другом, где ошибка,что луа не видит этот файл как библиотеку?! Зачем мне время спросите вы:) ну нас 5 человек на моём сервере,тобишь он не для большого обшества,т.к. мы играем для себя :) а время реально очень нужно для перестановки карьеров и т.д. так как примерно известно когда кто приходит домой, и очень удобно запускать нужные процессы в игре именно по времени

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как ты подписал файл? Должен быть в формате .lua

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот такая ерунда :(


Как ты подписал файл? Должен быть в формате .lua

не ну я нубас,но прочитал основы:) файл timenew.lua и положен в папку lib

post-18475-0-36056600-1460882260_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

добавлю,то что скаченые библиотеки работают,тобишь я качал многозадачность,щас благополучно пользуюсь ей (спасибо автору) :) и всё прекрасно работает,а вот эта нет :( где я накасячил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

добавлю,то что скаченые библиотеки работают,тобишь я качал многозадачность,щас благополучно пользуюсь ей (спасибо автору) :) и всё прекрасно работает,а вот эта нет :( где я накасячил?

Скидывай библиотеку на пастебин, а ссылку сюда, что бы было удобно смотреть.

У тебя в 23 строке ошибка.

23 строка, local убери. Ты добавляешь функию в таблицу она не может быть локальной.

Изменено пользователем NEO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так вся библиотека состоит из тех строк что выше ^^^ было больше функций,но я привёл пример специально чтоб понять где ошибка,всё выкинул кроме времени!это и есть тот файл который луа найти не может:( убрал local,ошибка таже самая

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так вся библиотека состоит из тех строк что выше ^^^ было больше функций,но я привёл пример специально чтоб понять где ошибка,всё выкинул кроме времени!это и есть тот файл который луа найти не может :( убрал local,ошибка таже самая

Компьютер перезапусти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так вся библиотека состоит из тех строк что выше ^^^ было больше функций,но я привёл пример специально чтоб понять где ошибка,всё выкинул кроме времени!это и есть тот файл который луа найти не может :( убрал local,ошибка таже самая

http://pastebin.com/EynUpaYr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Огромное спасибо! работает! я увидел свою ошибку :) была не закрыта я функция :) спасибо большое ещё раз!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...