Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lua

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Nameless17
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 1
#1

Как написать "эмулятор" консоли на Lua? - Lua

26.05.2013, 18:34. Просмотров 1471. Ответов 1
Метки нет (Все метки)

Здравствуйте добрые люди! Нужна помощь по языку Lua.
Дело в том что для игры необходим "эмулятор" консоли. Пример подобной можно лицезреть в игре Dark Sings.
И такой вопрос. Как можно сделать нечто подобное? В том числе чтобы оно и вело себя как консоль.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 18:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как написать "эмулятор" консоли на Lua? (Lua):

[КуМир] Ввести символьную строку и заменить все буквы "а" на "б" и наоборот (как заглавные так и строчные) - Программирование
ввести символьную строку и заменить все буквы а на буквы б и наоборот как заглавные так и строчные Кумир

Как устроены "внутри себя" условия и циклы в языке Forth - Программирование
Допустим, я хочу перевести программу с Форта на Джаву. Конечно, можно понять ее смысл и реализовать тот же алгоритм на Джаве, но я решил...

[Ada] Создать динамический массив, тип которого опеределяется, как "Запись с динамическим массивом" - Программирование
Я программирую на языке ada. Передо мной возникла задача создать динамический массива тип которого опередяется как запись с динамическим...

Написать switch для lua, немного модифицировав исходники интерпретатора - Lua
Привет всем. Уверена, что найдутся люди, которые смогут помочь... Дело в том, что я решила написать switch для lua, немного модифицировав...

Как декомпилировать lua? - Lua
Здравствуйте, есть компилированный lua файл, подскажите как его декомпилировать, какие есть для этого программы?

Ввод с клавиатуры в LUA как внедрить? - Lua
Не получается сделать на Lua + love2D код чтобы можно поменять пару параметров используя ввод с клавиатуры. Izquedra Derecha Знаток...

1
0ccam
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 1
15.09.2013, 14:28 #2
1. Принимаешь строку с параметрами.
2. Разбиваешь строку на отдельные параметры регулярным выражением.
3. Передаёшь эти параметры в функцию pcall().

Сперва создаёшь таблицу, в которой регистрируешь все необходимые функции консоли. Например:
consolFunctions = {
help = function() ... end,
exit = function() ...end
}

Допустим, в консоли буден набрано: "help game". Разбиваем на параметры(отдельные слова): "help", "game".
Помещаем параметры в функцию: pcall ( consolFunction[ "help" ], "game" ). Вызавится функция help c параметром game.
Получается, что первый параметр - всегда функция, а остальные параметры передаются этой функции в качестве аргументов. Можно сделать и сложнее, но для начала и этого должно хватить.

Добавлено через 9 минут
Хотя, можно ещё проще'

console = "help('game')"
pcall( load string( console ) )

Выполнится функция help с параметром game.
Одна особенность: команды в консоль нужно будет писать так, будто ты пишешь в Луа кодом.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 14:28
Привет! Вот еще темы с ответами:

Как встроить LUA в visual studio - Lua
Вопрос в название темы. Я скачал LUA последнюю версию, там куча файлов с расширением .c и .h искал в интернете везде написано...

Как работать с Lua, какая нужна среда - Lua
Как я понимаю, что Lua хорош для разработки игр, но как в нем работать? Какая среда нужна, и, что самое главное, как ее установить? Скачал...

Как вывести на печать данные из таблицы из lua-файла? - Lua
Создал "t.lua". файл содержит: require("data"); print(tostring(arr)) data.lua содержит: arr= ...

Превышено максимальное количество присоединённых клиентов (ГИС "ИнГЕО") - Программирование
Здраствуйте возникла проблема с программой ГИСИНГЕО Превышено максимальное количество допустимых клиентов. Это не даёт мне запустить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru