PSPверсия |  Новое на сайте |  Обратная связь |  Команда сайта |  FAQ |  ПРАВИЛА |     
 
Обзор нового на PSPinfo.RU

Ближайшие Сходки:
ДатаГородНомерНазваниеЗаписаться
собери друзей и сообщи об этом всем! »»
Самые популярные FLASH игры:

Sonic
играли 89408 раз

Muay Thai
играли 44478 раз

Castle Defender
играли 42472 раз

Urabanslug
играли 36338 раз

Mud and Blood (vietnam)
играли 34379 раз

chicken
играли 33775 раз

sonicblox
играли 33654 раз

x227sm
играли 33570 раз

Crazy Scates
играли 28396 раз
Абсолютные лидеры:
НовостиТемыСейвыОбоиВидеороликиВикторина
1..:Dr.Who:.945
2.iliya23420
3.Константин414
4.(:389
5.Masserau377
1.Dankin333
2.Игорь330
3.kalash1322
4.DJAMrik271
5.Артем=)252
1..:Dr.Who:.347
2.legofan12130
3.-=Sephiroth=-117
4.Dan96106
5.Patric Star104
1.wushu12250
2.Metal Sonic7404
3.iliya237000
4.Теккен6652
5.LFY6309
1..:Dr.Who:.4548
2.Михаил3795
3..:Canon:.1947
4.Ivan1760
5.Гомер Симпсон1535
1.Chizuru Minamoto2610552500
2..:Dr.Who:.2609446950
3..:Buxou:.1724432140
4.snupi1637432090
5.vitas1551113420750
расширенная статистика »»

   Все форумы » Клуб PSPinfo.RU » Программирование » Непростой вопрос по lua Предыдущая тема :: Следующая тема  
Сейчас эту тему просматривают: [требуется регистрация] -> [требуется регистрация]
Гостей: [требуется регистрация]
 
Ссылка на пост #1 Добавлено: 23 июня 2011 18:22    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
Есть ли команда, которая будет менять определённую строчку в другом скрипте?
Наверх 
Ссылка на пост #16 Добавлено: 23 июня 2011 20:51    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, я уже и так понял laughing . Смотри:

Предположим, до while true do вставим функцию dofile, распознающую весь файл как скрипт, и читающую оттуда переменные, и пропишем путь к файлу конфигурации:

dofile("config.ini")

Структура файла config.ini по умолчанию такова:

lang = 1
scrload = 1
sound = 1

А если настройки поменялись, поможет следующий код, уже после while true do:


System.removeFile("config.ini")
config = io.open("config.ini","w")
config:write("lang = "..lang.."/n scrload = "..scrload.."/n sound = "..sound)
config:close()
config = nil


Вроде бы, всё bully ! Надеюсь поможет wink !
Наверх 
Спасибо за пост: 1 Ссылка на пост #17 Добавлено: 23 июня 2011 21:04    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
ап

Добавлено спустя 9 минут 7 секунд:

vladgalay ,

dofile("config.ini")

lang = 1
scrload = 1
sound = 1

Это мы считываем файл конфигурации


А если настройки поменялись, поможет следующий код, уже после while true do:


System.removeFile("config.ini")
config = io.open("config.ini","w")
config:write("lang = "..lang.."/n scrload = "..scrload.."/n sound = "..sound)
config:close()
config = nil


не понял belay . можешь для конкретики написать, допустим, скрипт, чтобы при нажатии на X менялось значение lang с 1 на 2, а при нажатии O менялось scrload с 1 на 0 и всё это сохранялось. Я потом поменяю всё на стрелочки и крестик поменяю сам wink
Наверх 
Ссылка на пост #18 Добавлено: 23 июня 2011 21:06    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, последний скрипт вставишь тогда, когда произойдёт выход из опций laughing .
Наверх 
Ссылка на пост #19 Добавлено: 23 июня 2011 21:15    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
config = io.open("config.ini","w")

то есть по этой команде создаётся новый файл.
и в самом скрипте пишу
if lang == 1 and scrload == 0 and scrload == 0 and pad:cross then
System.removeFile("config.ini")
config = io.open("config.ini","w")
config:write("lang = 1/n scrload = 0/n sound = 0")[/quote]
config:close()
config = nil
dofile('script.lua")
end

при этом игра перезагружается с новыми настройками, если перед while true do строчка dofile("config.ini")? laughing
Наверх 
Спасибо за пост: 1 Ссылка на пост #20 Добавлено: 23 июня 2011 21:22    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, чтобы игра в прямом смысле слова перезагрузилась, нужно сделать следующее:


if lang == 1 and scrload == 0 and scrload == 0 and pad:cross then
System.removeFile("config.ini")
config = io.open("config.ini","w")
config:write("lang = 1/n scrload = 0/n sound = 0")[/quote]
config:close()
config = nil
dofile('script.lua")
end
System.runeboot("EBOOT.PBP")


Поймёшь, надеюсь, что я имел ввиду laughing .
Наверх 
Ссылка на пост #21 Добавлено: 23 июня 2011 21:43    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
System.runeboot("EBOOT.PBP")

Этим мы перезагружаем и LuaPlayer, dofile перезагружает только скрипт(игру). Эффект в данном случае, одинаковый wink .

А если не сложно, можешь ещё кое в чём подсказать? Допустим я хочу, чтобы игра запускала определённый скрипт из определённой папки. Если его там нет, то она напишет стандартную ошибку. Как сделать так, чтобы, если файл есть - выполняет его, а если нет - пишет посередине экрана "File not found"(ну или другое действие) laughing

Сообщение отредактировано 23 июня 2011 21:44. Редактировалось 2 раз(а)
Наверх 
Ссылка на пост #22 Добавлено: 23 июня 2011 21:46    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
Цитата: nikita1996spb
Этим мы перезагружаем и LuaPlayer, dofile перезагружает только скрипт(игру)

System.runeboot лучше тем, что он полностью перезагружает LuaPlayer, освобождая RAM, а dofile загружает скрипт, не перезагружая ничего тем самым, нагружая RAM.

Цитата: nikita1996spb
А если не сложно, можешь ещё кое в чём подсказать? Допустим я хочу, чтобы игра запускала определённый скрипт из определённой папки. Если его там нет, то она напишет стандартную ошибку. Как сделать так, чтобы, если файл есть - выполняет его, а если нет - пишет посередине экрана "File not found"(ну или другое действие)

Ну вот скажи - на кой оно тебе надо fellow ? Ладно, как так сделать я знаю, скоро напишу laughing .
Наверх 
Ссылка на пост #23 Добавлено: 23 июня 2011 22:20    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
System.runeboot лучше тем, что он полностью перезагружает LuaPlayer, освобождая RAM, а dofile загружает скрипт, не перезагружая ничего тем самым, нагружая RAM.

тогда так:
if lang == 1 and scrload == 0 and scrload == 0 and pad:cross then
System.removeFile("config.ini")
config = io.open("config.ini","w")
config:write("lang = 1/n scrload = 0/n sound = 0")[/quote]
config:close()
config = nil
System.runeboot("EBOOT.PBP")
end




Ну вот скажи - на кой оно тебе надо?

Хочу в игру включить несколько слотов для созданных пользователем карт и мануал по их созданию wink

Сообщение отредактировано 23 июня 2011 22:20. Редактировалось 5 раз(а)
Наверх 
Ссылка на пост #24 Добавлено: 23 июня 2011 22:28    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, завтра напишу, ибо сейчас не вспомню функции одной... lazy
Наверх 
Ссылка на пост #25 Добавлено: 24 июня 2011 10:32    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, есть одна функция, проверяющая файл на его наличие laughing :

f = System.doesFileExist("Путь к файлу")

Функция возвращает значение true, если файл есть, и false, если нет. Дальше, надеюсь разберёшься wink !
Наверх 
Ссылка на пост #26 Добавлено: 27 июня 2011 20:12    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
vladgalay,
глянь в личку

Добавлено спустя 16 минут 46 секунд:

ап
Наверх 
Ссылка на пост #27 Добавлено: 27 июня 2011 20:37    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, глянул. Но у меня ведь и свои дела есть, верно laughing ?
Наверх 
Ссылка на пост #28 Добавлено: 27 июня 2011 22:43    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
vladgalay,
ты просто обычно пишешь в таких случаях что-нибудь типа "сейчас не могу посмотрю через час" laughing

Добавлено спустя 57 минут 22 секунды:

ап

Сообщение отредактировано 27 июня 2011 21:46. Редактировалось 1 раз(а)
Наверх 
Ссылка на пост #29 Добавлено: 30 июня 2011 01:03    

Посетители
nikita1996spb
--

Возраст: 24 | | Дева
Сообщений: 868
Благодарности: 9 / 55
Репутация: 69
Предупреждений: 0
Друзья
Тут: 10 лет
Специалисты LUA, помогите: как сделать задержку между кадрами анимации?
Наверх 
Ссылка на пост #30 Добавлено: 30 июня 2011 07:05    

Посетители
vladgalay
--

Возраст: 24 | | Водолей
Сообщений: 1400
Благодарности: 22 / 150
Репутация: 190
Предупреждений: 0
Друзья
Тут: 10 лет 4 месяцa
nikita1996spb, уже знаю, как такое сделать. Осталось только код написать laughing .
Наверх 
Непростой вопрос по lua
  • 85

  
Добавить эту тему в

Похожие темы:
Название Темы [ответов]АвторДатаФорум
» Вопрос с прошивкой [1]
  Мега вопрос
Zver9720.09.11PSP »» Прошивки для PSP
» Вопрос по Joysens [1]
  Вопрос
MRAKO12.02.11Консультации, помощь, советы »» Консультационный центр по PSP
» вопрос по Dantes inferno [7]
  вопрос по Dante's Inferno
Mafiozi23204.02.11PSP »» Dante's Inferno
» Вопрос про Ipod Touch [3]
  Вопрос про Ipod Touch про установку Itunes.
STreet B30.10.10Клуб PSPinfo.RU »» Болталка
» Вопрос по поводу прошивки PSP [8]
  Вопрос по поводу прошивки PSP 2008
Neko Len04.06.12Консультации, помощь, советы »» Консультационный центр по PSP
» Вопрос по ps3 [24]dima959508.11.12Клуб PSPinfo.RU »» Болталка
» Вопрос [3]dima959528.07.12Клуб PSPinfo.RU »» Болталка
» Вопрос? [5]dima959521.07.12Клуб PSPinfo.RU »» Болталка
» вопрос [6]alyrik08.05.12Клуб PSPinfo.RU »» Болталка
» c++ на psp вопрос [8]
  c++ на psp вопрос
r-kazakoff10.04.12Клуб PSPinfo.RU »» Программирование

Информация
Посетители, находящиеся в группе Гости, не могут оставлять сообщения в данной теме.


Flash игры onLine |  Игры для PSP |  Обои для PSP |  Софт для PSP |  Темы для PSP |  Сейвы для PSP |  Комиксы для PSP |  Форум |  Карта сайта |   
"" and "PlayStation" are registered trademarks of Sony Computer Entertainment Inc. "", PSP and "UMD" are trademarks of Sony Computer Entertainment Inc. "", "XMB", "Memory Stick Duo" and the "Memory Stick Duo" logotype are trademarks of Sony Corp. All product titles, publisher names, trademarks, artwork and associated imagery are trademarks, registered trademarks and/or copyright material of the respective owners. All rights reserved.
Game's TOP-100 Counter Faststart - рейтинг сайтов, каталог интернет ресурсов, счетчик посещаемости