Luсky
базовый можно найти в книжке PiL
Snusmumriken
Можешь ещё предварительно наплевать в стейт дополнительными функциями, которые ты хочешь.
Hello, World! 🎄
Snusmumriken
Ты такой берёшь и указываешь ему, где искать библиотеки lua.h и luaxlib.h, а ещё подсовываешь ему lua51.lib/lua51.dll/lua51.so, или что там у тебя ))
Hello, World! 🎄
Snusmumriken
Как правило, дополнительные инклюды/директории с ними добавляются через -I/path, дополнительные собранные библиотеки через -L/path
Snusmumriken
Snusmumriken
Или ты на плюсах захотел?
Hello, World! 🎄
Hello, World! 🎄
Hello, World! 🎄
gcc компилятор
Snusmumriken
gcc main.c -I./lua_include -L./lua_lib -o ./somewhat
^ инклюды ^ lua51.lib/lua51.so
mva
Опять вы тут велосипеды изобретаете
mva
Есть же srlua
Snusmumriken
Пущай учится
Hello, World! 🎄
Snusmumriken
Не нужны исходники.
Snusmumriken
У тебя есть lua51.lib/lua51.so, они будут подцепляться.
Snusmumriken
Ды, сишные char'массивы видны при открытии бинаря блокнотом обнаковенным.
Можно извратиться и запаковать в зашифрованном виде, и рядом положить расшифровалку, но тоже не очень надолго задержит ))
Hello, World! 🎄
Snusmumriken
Посмотри на команду сборки которую я тебе дал. Внимательно.
Snusmumriken
Snusmumriken
У меня даже стикер специальный есть.
Hello, World! 🎄
æxsfɨxꙮ
Привет! У меня возникла проблема.Незнаю поч так
Скрипт завершен:
Defder enc save to/storage/4147-0E60/lua scripts//.lua|||defder.lua
Ошибка скрипта: luaj.o: /storage/4147-0E60/lua scripts/готовые/encrypt.lua:40
io.open(o.o, "w"):write(string.dump(load(bl),true).."\n\n"..comm):close()
attempt to index ? (a nil value) with key 'write'
level = 1, const = 44, proto = 0, upval = 1, vars = 7, code = 122
SELF v2 v2 "write"
; PC 107 CODE 0149C08C OP 12 A 2 B 2 C 295 Bx 1319 sBx -129752
stack traceback:
/storage/4147-0E60/lua scripts/готовые/encrypt.lua:40 in main chunk
[Java]: in ?
at luaj.LuaValue.f(src:989)
at luaj.LuaValue.c(src:2864)
at luaj.LuaValue.i(src:2767)
at luaj.LuaValue.w(src:1094)
at luaj.LuaClosure.a(src:392)
at luaj.LuaClosure.l(src:160)
at android.ext.Script.d(src:6056)
at android.ext.Script$ScriptThread.run(src:5785)
Скрипт записал 222 Б в 1 файлов.
æxsfɨxꙮ
/storage
Leon174
Навскидку - кириллица в пути не нравится.
Lucky
кирилица и пробелы - два злых зла
æxsfɨxꙮ
æxsfɨxꙮ
Может я тупой но новая ошибка
æxsfɨxꙮ
Скрипт завершен:
Defder enc save to/storage/emulated/0/Scripts//.lua|||defder.lua
Ошибка скрипта: luaj.n: /storage/emulated/0/Scripts/encrypt.lua:40
io.open(o.o, "w"):write(string.dump(load(bl),true).."\n\n"..comm):close()
bad argument #1 to 'string.dump' (nil: function expected, got nil) (field 'dump')
level = 1, const = 44, proto = 0, upval = 1, vars = 7, code = 122
CALL v4..v6 v4..v4
; PC 114 CODE 0180811D OP 29 A 4 B 3 C 2 Bx 1538 sBx -129533
stack traceback:
/storage/emulated/0/Scripts/encrypt.lua:40 in main chunk
[Java]: in ?
at luaj.ap.a(src:265)
at luaj.ap.n(src:294)
at luaj.lib.StringLib$dump.a_(src:199)
at android.ext.Script$wrap.a_(src:1171)
at luaj.lib.VarArgFunction.a(src:62)
at luaj.LuaClosure.a(src:539)
at luaj.LuaClosure.l(src:160)
at android.ext.Script.d(src:6056)
at android.ext.Script$ScriptThread.run(src:5785)
Скрипт записал 201 Б в 2 файлов.
æxsfɨxꙮ
Пишет что нужна функция.
Leon174
load(bl) не возвращает функцию, которую хочет string.dump, а возвращает nil. Там от load вместе с nil ошибка приходит, ее смотри. Может в bl ничего нет, может еще что-то.
Leon174
Скрипт не твой что ли? Вопросы задаешь простые, а строка чересчур навороченная для таких вопросов. Ее по-хорошему бы развернуть надо для дебага, там и видно будет, что приходит, что уходит.
Ivan
такой вопрос, связанный с CI для Lua.
Есть две папки: исходники (src) и тесты (spec).
Сейчас, я делаю
busted -c
, затем
luacov src/
Проблема в том, что файлы для которых вообще нет тестов не попадают в luacov.report.out и суммарное покрытие получается хорошим, а хотелось бы, чтоб они тоже учитывались в покрытии - как 0.0%.
Nikolay
Nikolay
какой CI используется?
Ivan
пока я локально делаю всё руками. Пока не доделал библиотеку. Потом буду использовать Travis CI
Nikolay
Посмотри вот этоту статью http://kiki.to/blog/2016/02/04/talk-continuous-integration-with-lua/
Nikolay
там используется еще утилита luacov-coveralls и ей можно указывать, какие файлы учитывать в покрытии
Ivan
Ivan
я думал если пользуешься busted -c нагенереированные им файлы,такие как luacov.stats.out трогать не надо
Nikolay
luacov.stats.out - на его основе CI потом красивый отчет делает.
Ivan
Его и не надо трогать, правильно?
Nikolay
нет, не нужно. И не нужно добавлять его в git
Ivan
Ок.
æxsfɨxꙮ
æxsfɨxꙮ
Чисто теоретически можно вручную написать текст который там стоит
Leon174
Leon174
Извини, не готов потратить время на дешифровку скрипта, слишком много неочевидного волшебства. Админ придет, может он поможет, он такое любит.
От себя скажу, что я бы тоже на bl ругался, там обморок какой-то. И такие ( io.open(o.o, "w"):write(string.dump(load(bl),true).."\n\n"..comm):close() ) сосисочные конструкции старайся не использовать, это только выглядит круто, но читается это тяжело, а отлаживается еще хуже.
æxsfɨxꙮ
Извини, не готов потратить время на дешифровку скрипта, слишком много неочевидного волшебства. Админ придет, может он поможет, он такое любит.
От себя скажу, что я бы тоже на bl ругался, там обморок какой-то. И такие ( io.open(o.o, "w"):write(string.dump(load(bl),true).."\n\n"..comm):close() ) сосисочные конструкции старайся не использовать, это только выглядит круто, но читается это тяжело, а отлаживается еще хуже.
Этот скрипт зашифровывает другие но логику перепишу пожалуй
Highly Likely
Студия Tamashi Games ищет моддера компьютерных игр на постоянную удалённую работу по созданию новых игровых режимов в игре Roblox.
Требования
— Хорошие знания хотя бы одного из языков (JS/Python/Lua)
— Готовность уделять нашим задачам минимум 10 часов в неделю
— Возможность работать в будние дни
— Готовность программировать на Lua для Roblox
Плюсами будут
— Опыт работы с Roblox Studio и Roblox API
— Знание Lua
— Опыт создания модов и игровых режимов для онлайн игр, например, для Garry’s Mod, MTA, GTAV
— Доступность по предварительному согласованию для звонков голосом в будние дни в рабочее время
Задачи
— Прототипирование и разработка новых игровых режимов для игры Roblox в составе команды под руководством тимлида
Условия
— Удалённая работа
— Почасовая ставка
— Любой удобный рабочий график
— Дружелюбная опытная профессиональная команда, готовая помочь советом
Резюме присылайте в Telegram @tamashi_hr или на почту: hr@tamashi.games
Snusmumriken
Есть подозрение, что эти ребята (которые размещают вакансии), недооценивают раздолбайство населения чата. Визуально кажется что тут 474 отборных луёвых программиста, только успевай зачёрпывать обеими руками.
Ivan
В России всего 474 Луа программиста
Arslan
Ivan
Боты нет. Но возможно часть программистов отсутствует здесь, поэтому это примерная оценка
Stas
Ivan
Arslan
Даже есть не говорящие на русском
Stas
Был не прав. Зря написал это сообщение.
Stas
Прошу прощения.
Stas
Значит ты из РФ?
Это значит что я не прав был в том, что написав одно сообщение оно будет проигнорированным и не будет захламлять чат/не создаст тему, которая будет далее обсуждаться.
Snusmumriken
fgntfg
Эх, лет десять бы такие вакансии, я бы вписался
Highly Likely
Snusmumriken
Про тебя я в курсе. Но не по своей же инициативе ты отправил вакансию.
Highly Likely
Roma
æxsfɨxꙮ
Ну дело в том , что мало кто берется за изучение луа.
fgntfg
Там изучать 15 минут
Yuriy
Там изучать 15 минут
Я луа не изучал, но кажется будто это как пайтон. Учить вроде фигня а под капотом ой-ой-ой.
fgntfg
У питона вся соль в библиотеках
fgntfg
Так язык вообще не оч. Кривой да косой
Arslan
fgntfg
Это мое субъективное ощущение от использования языка программирования питон версий 2.7 и 3.x