Size: a a a

2021 April 25

ДС

Дмитрий Софронов... in pro.lua
🐒
источник
2021 April 27

DB

Dmitry Belyaev in pro.lua
товарищи вопрос - вот я делаю os.execute('ls'), а как мне выдачу этого лс получить в луа?
источник

AZ

Aydar Zarifullin in pro.lua
С помощью os.execute не получится, через io.popen можно.
источник

DB

Dmitry Belyaev in pro.lua
да я видел этот ответ, мол записываем в файл, а потом через попен читаем
источник

DB

Dmitry Belyaev in pro.lua
смутило что другого способа нет
источник

DB

Dmitry Belyaev in pro.lua
типо как же так
источник

AZ

Aydar Zarifullin in pro.lua
Это не запись в файл. Это pipe, канал между двумя процессами через который они могут обмениваться информацией.

https://ru.m.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80_(Unix)
источник

DB

Dmitry Belyaev in pro.lua
стоп то есть можно io.popen прямо стдоут им читать?
источник

DB

Dmitry Belyaev in pro.lua
я думал делается так

os.execute'ls > files.txt'
files = io.popen'files.txt'
источник

АК

Александр Караев... in pro.lua
в таком примере popen как раз не нужен
источник

AZ

Aydar Zarifullin in pro.lua
Да.

local pipe = io.popen('/usr/bin/ls', 'r')
local output = pipe:read('*all')

pipe:close()

print(output)
источник

AZ

Aydar Zarifullin in pro.lua
Так тоже можно, только для чтения из файла надо применять io.open а не io.popen
источник

DB

Dmitry Belyaev in pro.lua
не работает :/ пишет что пайп это нил. попробовал как у тебя и как у меня /usr/bin/ls, не хочет
источник

AZ

Aydar Zarifullin in pro.lua
А если без пути? Просто ls?
источник

DB

Dmitry Belyaev in pro.lua
тоже попробовал
источник

DB

Dmitry Belyaev in pro.lua
источник

DB

Dmitry Belyaev in pro.lua
ща вот это буу пробовать
источник

DB

Dmitry Belyaev in pro.lua
с ассертом почему-то работает
источник

AZ

Aydar Zarifullin in pro.lua
Не может быть, assert просто проверяет на nil
источник

DB

Dmitry Belyaev in pro.lua
пам пам пам ПААААААМ
источник