Latest web development tutorials

строка Lua

Строка или строки (String) является строка символов состоит из цифр, букв, их подчеркивания.

Строки Lua языка могут быть выражены с помощью следующих методов:

  • Одиночная строка символов между кавычками.
  • Строка символов между двойными кавычками.
  • [[А]] между строкой символов.

Примеры выше строки из трех способов следующим образом:

string1 = "Lua"
print("\"字符串 1 是\"",string1)
string2 = 'w3cschool.cc'
print("字符串 2 是",string2)

string3 = [["Lua 教程"]]
print("字符串 3 是",string3)

Выход выше код выполняется:

"字符串 1 是"	Lua
字符串 2 是	w3cschool.cc
字符串 3 是	"Lua 教程"

Побег символ представляет собой не могут быть отображены непосредственно, как, например кнопки возврата, клавишу ввода, и так далее. Как и в двойные кавычки можно использовать для преобразования строки "\" ".

Все экранирующий символ и соответствующие значения:

Побег символов
смысл
Значение ASCII (в десятичной системе)
\ A
Bell (BEL)
007
\ B
Backspace (BS), текущее положение к предыдущему
008
\ F
Прогон (FF), текущее положение к началу следующей странице
012
\ N
Линия подачи (LF), текущая позиция в начале следующей строки
010
\ R
Возврат каретки (CR), текущая позиция в начале строки
013
\ T
Горизонтальная табуляция (HT) (переход к следующей позиции TAB)
009
\ V
Вертикальная Tab (VT)
011
\\
Представляют символ обратной косой черты '\'
092
\ '
От имени одной цитаты (апостроф) характер
039
\ "
Он представляет собой двойной кавычки
034
\ 0
Нулевой символ (NULL)
000
\ Ddd
Любое количество символов 1-3 восьмеричное представлен
Три восьмеричное
\ Xhh
1-2 шестнадцатеричный символ представляет собой любую
Два шестнадцатеричное

Манипуляция строками

Lua предоставляет множество способов для поддержки функционирования строки:

Нет. Метод и цель
1 string.upper (аргумент):
Строка все заглавные буквы.
2 string.lower (аргумент):
Строка все буквы нижнего регистра.
3 string.gsub (mainString, FindString, replaceString, Num)
В строке замены, mainString хотите заменить строку, FindString для символов, которые были заменены, replaceString заменить символы, Num Заменить встречаемости (можно пренебречь, а затем заменить все), такие как:
> string.gsub("aaaa","a","z",3);
zzza	3
4 string.strfind (ул, зиЬзЬг, [Init , [конец]])
Поиск определенного контента (третий параметр для индекса) при заданной целевой строке и возвращает его местоположение. Не существует, она возвращает ноль.
> string.find("Hello Lua user", "Lua", 1) 
7	9
5 string.reverse (ARG)
Для того, чтобы изменить строку
> string.reverse("Lua")
auL
6 String.Format (...)
Возвращает PRINTF типа строки формата
> string.format("the value is:%d",4)
the value is:4
7 string.char (ARG) и string.byte (ARG [, Int])
символьные целые числа превратятся в символы и соединения, байтовые символы преобразуются в целое число (вы можете указать символ, первый символ по умолчанию).
> string.char(97,98,99,100)
abcd
> string.byte("ABCD",4)
68
> string.byte("ABCD")
65
>
8 string.len (ARG)
Compute длина строки.
string.len("abc")
3
9 string.rep (строка, п))
Возвращает п копий строки строки
> string.rep("abcd",2)
abcdabcd
10 ..
Link две строки
> print("www.w3cschool".."cc")
www.w3cschoolcc

Преобразование случай Строка

В следующем примере показано, как преобразовать строку случай:

string1 = "Lua";
print(string.upper(string1))
print(string.lower(string1))

Приведенный выше код выполняется в результате:

LUA
lua

Строка поиска и обратная

В следующем примере показано, как строка для поиска и обратной операции:

string = "Lua Tutorial"
-- 查找字符串
print(string.find(string,"Tutorial"))
reversedString = string.reverse(string)
print("新字符串为",reversedString)

Приведенный выше код выполняется в результате:

5	12
新字符串为	lairotuT auL

Строка форматирования

В следующем примере показано, как отформатировать строку:

string1 = "Lua"
string2 = "Tutorial"
number1 = 10
number2 = 20
-- 基本字符串格式化
print(string.format("基本格式化 %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("日期格式化 %02d/%02d/%03d", date, month, year))
-- 十进制格式化
print(string.format("%.4f",1/3))

Приведенный выше код выполняется в результате:

基本格式化 Lua Tutorial
日期格式化 02/01/2014
0.3333

Характер и целое преобразование

Следующие примеры демонстрируют характер и целое преобразование:

-- 字符转换
-- 转换第一个字符
print(string.byte("Lua"))
-- 转换第三个字符
print(string.byte("Lua",3))
-- 转换末尾第一个字符
print(string.byte("Lua",-1))
-- 第二个字符
print(string.byte("Lua",2))
-- 转换末尾第二个字符
print(string.byte("Lua",-2))

-- 整数 ASCII 码转换为字符
print(string.char(97))

Приведенный выше код выполняется в результате:

76
97
97
117
117
a

Другие часто используемые функции

Следующие примеры демонстрируют другие операции со строками, такие как вычисление длины строки, объединение строк, репликации строки:

string1 = "www."
string2 = "w3cschool"
string3 = ".cc"
-- 使用 .. 进行字符串连接
print("连接字符串",string1..string2..string3)

-- 字符串长度
print("字符串长度 ",string.len(string2))

-- 字符串复制 2 次
repeatedString = string.rep(string2,2)
print(repeatedString)

Приведенный выше код выполняется в результате:

连接字符串	www.w3cschool.cc
字符串长度 	9
w3cschoolw3cschool