Luсky
базовый можно найти в книжке PiL
Snusmumriken
А можно пример кода, как в char засунуть луа код и передать его vrm lua?
#include "lua.h" #include "lauxlib.h" const char * code = "print("Hello World!")"; int main() { lua_State * L = lua_newstate(); luaL_openlibs(L); luaL_dostring(L, code); lua_close(L); return 0; }
Snusmumriken
Можешь ещё предварительно наплевать в стейт дополнительными функциями, которые ты хочешь.
Hello, World! 🎄
Snusmumriken
Ты такой берёшь и указываешь ему, где искать библиотеки lua.h и luaxlib.h, а ещё подсовываешь ему lua51.lib/lua51.dll/lua51.so, или что там у тебя ))
Snusmumriken
Как правило, дополнительные инклюды/директории с ними добавляются через -I/path, дополнительные собранные библиотеки через -L/path
Snusmumriken
g++ -c main.cpp g++ main.o -o m -lua.h -luaxlib.h ?
Во-первых, у нас сишка. Чем мы собираем сишку?
Snusmumriken
Или ты на плюсах захотел?
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! 🎄
gcc main.c -I./lua_include -L./lua_lib -o ./somewhat ^ инклюды ^ lua51.lib/lua51.so
А lua исходники в папке с проектом оставлять?
Snusmumriken
Не нужны исходники.
Snusmumriken
У тебя есть lua51.lib/lua51.so, они будут подцепляться.
mva
ну, примерно так же, только вместо ловки интерпретатор
Кстати, сразу говорю, если ты планируешь использовать это как способ сокрытия исходников луа-кода, то не получится
Snusmumriken
Ды, сишные char'массивы видны при открытии бинаря блокнотом обнаковенным. Можно извратиться и запаковать в зашифрованном виде, и рядом положить расшифровалку, но тоже не очень надолго задержит ))
Hello, World! 🎄
У тебя есть lua51.lib/lua51.so, они будут подцепляться.
А как компилятор узнает где их искать?
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ꙮ
Скрипт завершен: 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
какой CI используется?
Ivan
пока я локально делаю всё руками. Пока не доделал библиотеку. Потом буду использовать Travis CI
Nikolay
Посмотри вот этоту статью http://kiki.to/blog/2016/02/04/talk-continuous-integration-with-lua/
Nikolay
там используется еще утилита luacov-coveralls и ей можно указывать, какие файлы учитывать в покрытии
Ivan
я думал если пользуешься busted -c нагенереированные им файлы,такие как luacov.stats.out трогать не надо
Nikolay
luacov.stats.out - на его основе CI потом красивый отчет делает.
Ivan
Его и не надо трогать, правильно?
Nikolay
нет, не нужно. И не нужно добавлять его в git
Ivan
Ок.
æxsfɨxꙮ
Чисто теоретически можно вручную написать текст который там стоит
Leon174
Извини, не готов потратить время на дешифровку скрипта, слишком много неочевидного волшебства. Админ придет, может он поможет, он такое любит. От себя скажу, что я бы тоже на 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
В России всего 474 Луа программиста
ммм. Боты тоже программисты?
Ivan
Боты нет. Но возможно часть программистов отсутствует здесь, поэтому это примерная оценка
Arslan
Я не из РФ....
Большинство русско-говорящие
Arslan
Даже есть не говорящие на русском
Stas
Был не прав. Зря написал это сообщение.
Stas
Прошу прощения.
Arslan
Я не из РФ....
Значит ты из РФ?
Stas
Значит ты из РФ?
Это значит что я не прав был в том, что написав одно сообщение оно будет проигнорированным и не будет захламлять чат/не создаст тему, которая будет далее обсуждаться.
Snusmumriken
Это значит что я не прав был в том, что написав одно сообщение оно будет проигнорированным и не будет захламлять чат/не создаст тему, которая будет далее обсуждаться.
Я иногда пишу гору простыней, и они все игнорируются. Или обсуждение идёт после одного сказанного слова. Теория не выдерживает экспериментов.
fgntfg
Эх, лет десять бы такие вакансии, я бы вписался
Snusmumriken
Про тебя я в курсе. Но не по своей же инициативе ты отправил вакансию.
æxsfɨxꙮ
Ну дело в том , что мало кто берется за изучение луа.
fgntfg
Там изучать 15 минут
Yuriy
Там изучать 15 минут
Я луа не изучал, но кажется будто это как пайтон. Учить вроде фигня а под капотом ой-ой-ой.
fgntfg
У питона вся соль в библиотеках
fgntfg
Так язык вообще не оч. Кривой да косой
Arslan
Так язык вообще не оч. Кривой да косой
Почему же "Кривой да косой"?
fgntfg
Это мое субъективное ощущение от использования языка программирования питон версий 2.7 и 3.x
Arslan
Это мое субъективное ощущение от использования языка программирования питон версий 2.7 и 3.x
Раньше я ходил такой: Пыха и си мощььь,а петон фигня. Но потом я занялся проектом и мне понадобились некоторые либы и чет теперь сложилось обратное мнение: Остальные япы - хорошо, но я лучше буду юзать петон