ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » РусЛуа » Как написать программу "здравствуй мир" в Lua?


Как написать программу "здравствуй мир" в Lua?

Сообщений 1 страница 4 из 4

1

Читаем туториал
https://github.com/rst256/LuaRus/blob/m … orial1.txt

там это не написано. Казалось бы...

# cat ./hw.lua
print 'Здравствуй мир'
# ./src/lua ./hw.lua
Здравствуй мир

На что тут нужно заменять слово "print" ?

печать("сообщение в консоль");

написано в туториале. Пробуем:

# cat hw.lua
печать("сообщение в консоль");

всё чётко, с UTF-8 BOM (byte sequence 0xEF,0xBB,0xBF) в начале:

# hexdump -C hw.lua
00000000  ef bb bf d0 bf d0 b5 d1  87 d0 b0 d1 82 d1 8c 20  |............... |
00000010  22 d1 81 d0 be d0 be d0  b1 d1 89 d0 b5 d0 bd d0  |"...............|
00000020  b8 d0 b5 20 d0 b2 20 d0  ba d0 be d0 bd d1 81 d0  |... .. .........|
00000030  be d0 bb d1 8c 22 0a 0a                           |....."..|
00000038

# ./src/lua ./hw.lua
./src/lua: ./hw.lua:1: syntax error near '<\191>'

(без BOM тоже не работает, но это неудивительно)

На этом план по переходу с 1Скрипт на РусЛуа можно считать проваленным. 1Скрипт рулит.

Отредактировано Лис (2018-10-16 05:12:07)

0

2

Лис написал(а):

На этом план по переходу с 1Скрипт на РусЛуа можно считать проваленным. 1Скрипт рулит.

Нельзя провалить план которого не существует. Где ТЗ на разработку РусЛуа в котором указанно что кодировка кода должна быть утф8?
Я тоже виноват не указал что кодировка должна быть ANSI - кириллица (1251).

0

3

rst256 написал(а):

кодировка должна быть ANSI - кириллица (1251)

спасибо за новую информацию, отложу 1Скрипт и попробую с кодировкой 1251.

rst256 написал(а):

Где ... указанно что кодировка кода должна быть утф8?

утф8 - это кодировка по-умолчанию в операционной системе Астра Линукс.

Код:
root@astra:~/LuaRus# locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Решение об использовании Астра Линукс принято министерством обороны РФ:
https://www.linux.org.ru/news/russia/13948816

0

4

Лис написал(а):

утф8 - это кодировка по-умолчанию в операционной системе Астра Линукс. Решение об использовании Астра Линукс принято министерством обороны РФ.

Поддержку кодировки utf8 я реализовал, скачать можно отсюда.

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » РусЛуа » Как написать программу "здравствуй мир" в Lua?