E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
tolua学习
微信小程序连接物联网(二):NodeMCU
Lua学习
笔记
微信小程序连接物联网(一):初始化ESP8266NodeMCU微信小程序连接物联网(二):NodeMCU
Lua学习
笔记微信小程序连接物联网(三):微信小程序远程遥控宿舍开门基于NodeMCU通过MQTT
Koevas
·
2020-06-21 23:26
微信小程序连接物联网
Lua学习
随感之一开始编写UI脚本
前言本文章作为自己的学习lua的笔记,用来加深理解。这次要学的是用Lua代替C#来写Unity的UI交互功能。我将会建立几个通用游戏脚本来理解Lua如何与UnityUI进行交互如果你只想看Demo,那就拉到最后面吧编写LuaPanel脚本开始界面/游戏界面/结束界面我们需要制作UnityMonoBehavior生命周期几个常用的方法,Awake-OnEnable-Start-Update-OnDe
JoeyHuangzx
·
2020-06-21 23:24
Unity项目开发
Lua
Lua学习
之二分查找
Lua学习
之二分搜索作为技术小白的我,毕业的时候参加一家游戏公司的面试。由于自己实习的时候用过一段时间的Lua,所以简历上标明自己会Lua。
shenjing_bing
·
2020-06-21 08:55
Lua
微信小程序连接物联网(一):初始化ESP8266 NodeMCU
微信小程序连接物联网(一):初始化ESP8266NodeMCU微信小程序连接物联网(二):NodeMCU
Lua学习
笔记微信小程序连接物联网(三):微信小程序远程遥控宿舍开门基于NodeMCU通过MQTT
Koevas
·
2020-06-20 22:42
微信小程序连接物联网
lua学习
前5章解惑
lua学习
前5章解惑基础概念-l参数--a,b文件均需放到lua.exe所在的文件目录--a.lua文件x=5--b.lua文件print(x)--交互模式中输入lua-la-lb--先运行a.lua,
千山
·
2020-05-27 22:53
lua
学习笔记
编程语言
Lua学习
一、规范1.添加注释单行注释--多行注释--[[--]]2.标识符不能以数字开头避免使用以一个下划线开头加一个或多个大写字母的标识符区分大小写3.变量作用域全局变量二、值与类型Lua是一门动态类型语言。这意味着变量没有类型;只有值才有类型。语言中不设类型定义,所有的值携带自己的类型。8中基本类型nil、boolean、number、string、userdata、function、thread和t
回调的幸福时光
·
2020-04-14 12:52
LUA学习
二 基本语法
编程方式交互式编程Lua支持交互式编程,通过lua或者lua-i进入:Lua5.3.0Copyright(C)1994-2015Lua.org,PUC-Rio>print("helloword!")helloword!脚本式编程将Lua程序代码保存到一个以lua结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为hello.lua的脚本文件中:qf@ubuntu:~/lua-5.3
步履不停的Suunny
·
2020-04-14 08:27
[Unity]SLua的使用与源码浅析
S
Lua学习
前提:1.熟悉Lua基本语法2.熟悉Lua与C交互(C#交互类似)3.熟悉Unity基本组件以及在简单使用1.Slua下载配置2.导出Lua接口SLua菜单All->导出/清空全部接口Unity
阿飞咯
·
2020-04-10 03:30
LUA学习
一 工欲善其事,必先利其器
一环境搭建最近在笔记本上工作,安装了一个VMwareWorkStation搭建Linux环境虚拟机:Ubuntu16.0.4桌面版Linux上编程环境安装比较方便,Lua环境安装非常简单,也很快:sudoaptinstallcurlcurl-R-Ohttp://www.lua.org/ftp/lua-5.3.0.tar.gztarzxflua-5.3.0.tar.gzcdlua-5.3.0make
步履不停的Suunny
·
2020-04-08 21:32
Lua学习
笔记(三):运算符
1算数运算符+-*/^-算数运算符共有6个,它们的操作数,都是实数。一元运算符:-(负号)二元运算符:+-*/^(加减乘除幂)2关系运算符===~=关系运算符都是二元运算符,它们的返回结果为true或者false。进行相等比较时:操作符:==~=(等于不等于);nil只和自己相等;如果两个操作数的类型不相同,则认为两者不同;table,userdata,function通过引用进行比较,即当且仅当
徐而不缓
·
2020-04-07 19:47
Lua学习
笔记(1)
词法规范1.Lua中的标识符可以是由任意字母、数字和下划线构成的字符串。2.不能以数字开头。3.区分大小写。4.“--”行注释5.“--[[”到“]]”块注释6.块注释使用技巧:块注释7.避免使用以一个下划线开头并跟着一个或多个大写字母的标识符。(Lua将这类标识符保留用作特殊用途,通常保留标识符“_”作为“哑变量”使用。)8.Lua保留字:andbreakdoelseelseifendfalse
嘿小药罐
·
2020-04-03 05:15
2017.5.26
lua学习
:metatable元方法,元表lua中的任何一个值都有其预定义的一套操作,这些操作都是在元表中定义的。
mblrwuzy
·
2020-03-31 23:59
4.Quick-Cocos2dx-Community 环境搭建
一、sublime+lua——
lua学习
环境搭建1.sublime下载2.lua下载公司要求,所以下的是5.15版本,老实说我也不懂什么是ToolsExecutables,正常的要么下源码,要么下库,不过好在后面有英文注释
会写诗的翩翩少年
·
2020-03-23 00:42
Lua学习
笔记(6)——迭代器与泛型for
迭代器与closure1.迭代器,就是一种可以遍历(iterateover)一种集合中所有元素的机制,它通常便是为函数。返回列表中元素的值的迭代器在泛型for中使用迭代器2.泛型for在内部保存了迭代器函数,在每次新迭代时调用迭代器,并在迭代器返回nil时结束。3.编写迭代器本身或许不容易,但是使用起来却很容易。遍历单词的迭代器使用迭代器泛型for的语义1.泛型for保存3个值:一个迭代器函数、一
嘿小药罐
·
2020-03-16 06:09
lua学习
记录
(参考:https://www.runoob.com/lua/lua-tutorial.html)一、基础1、打印print("Hello")print(123)运行结果:Hello1232、注释--linemark,单行注释--[[多行注释manylinemark]]--3、变量赋值--默认是全局变量print(b)b=10print(b)html=[[1a2bc3def4gqwe]]print
水木桶
·
2020-03-15 15:00
2017.5.8
lua学习
,看了一下迭代器和错误处理。迭代器,for的泛型语义for语句中,使用迭代器时,首先会有三种状态,分别是迭代器函数,恒定值和控制变量,先初始化这三个状态
mblrwuzy
·
2020-03-13 03:29
Lua学习
笔记1
1.函数返回值丢失在lua中,函数可以有多个返回值functionfoo()return1,2endprint(foo())此时输出结果为12而在下面这种情况则会出现返回值丢失的问题print(foo(),4)输出结果为14只接收到第一个返回值1,第二个返回值2丢失。原因是当函数的返回值作为另一个函数的参数时,如果其不是最后一个参数,则仅取第一个返回值。为避免这种情况,应使其作为最后一个参数。pr
不方马斯特
·
2020-03-04 03:36
lua学习
之迭代器与泛型 for 第二篇
迭代器与泛型for2无状态的迭代器自身不保存任何状态的迭代器可以在多个循环中适用同一个无状态的迭代器,避免创建新的closure开销在每次迭代中,for循环都会用恒定状态和控制变量来调用迭代器函数一个无状态的迭代器可以根据这两个值来为下次迭代生成下一个元素a={"one","two","three"}fori,vinipairs(a)doprint(i,v)endlocalfunctioniter
千山
·
2020-03-03 13:44
lua
脚本语言
学习笔记
lua学习
之迭代器与泛型 for 第三篇
迭代器与泛型for3具有复杂状态的迭代器使用closure可以保存迭代器所需保存的所有状态也可以将迭代器所需的所有状态打包为一个table并保存在恒定状态中在循环过程中恒定状态总是同一个table但这个table的内容却可以改变即在循环过程中改变table数据由于这种迭代器可以保存所有数据将其存储到恒定状态中,因此第二个参数控制变量可以忽略localiteratorfunctionallwords
千山
·
2020-03-03 07:16
lua
脚本语言
学习笔记
lua学习
之迭代器与泛型for第一篇
迭代器与泛型for1迭代器与closure「迭代器」是一种可以遍历一种集合中的所有元素的机制在lua中通常将迭代器表示为函数每调用一次函数,即返回集合中的「下一个」元素每个迭代器都需要在每次成功调用之间保存一些状态这样就知道它现在所在的位置以及如何步进到一下位置一个closure就是一种可以访问其外部嵌套环境中的局部变量的函数这些变量可用于在成功调用之间保持状态值从而使closure可以记住它在一
千山
·
2020-03-01 04:34
lua
Lua学习
笔记(5)——深入函数
1.函数是一种“第一类值”,他们具有特定的词法域。2.第一类值,表示Lua中函数与其他类型的值(例如数字)具有相同的权利,函数可以存储到变量或table中,也可以作为实参,还可以作为其他函数的返回值。3.词法域,是指一个函数可以嵌套在另一个函数中,内部函数可以访问外部函数的变量。4.函数与其他值一样都是匿名的。即,一个函数名(如print)是一个持有某函数的变量,与其他变量持有各种值的道理是一样的
嘿小药罐
·
2020-02-29 05:55
lua学习
之深入函数第二篇
深入函数2非全局的函数函数是第一类值,函数可以存储到全局变量,局部变量,table字段中lua函数库中的大部分函数存储到table字段中Lib={}Lib.foo=function(x,y)returnx+yendLib.goo=function(x,y)returnx-yendLib={foo=function(x,y)returnx+yend,goo=function(x,y)returnx-
千山
·
2020-02-27 14:25
lua
lua学习
之深入函数第一篇
深入函数第一篇函数是第一类值,具有特定的词法域第一类值第一类值的意思是函数与lua中的其他类型如数字,字符串具有相同的权力函数可以存储到全局变量或局部变量变量,还可以存储到table中可作为实参传递给其他函数,也可以作为其他函数的返回值词法域定义:一个函数可以嵌套在另一个函数中,内部函数可以访问外部函数定义的局部变量函数与其他所有的值一样都是匿名的,没有名称讨论print()函数时,相当于在讨论值
千山
·
2020-02-25 02:36
lua
lua学习
之复习汇总篇
第六日笔记1.基础概念程序块定义在lua中任何一个源代码文件或在交互模式中输入的一行代码程序块可以是任意大小的程序块可以是一连串语句或一条命令也可由函数定义构成,一般将函数定义写在文件中,然后用解释器执行这个文件换行在代码中不起任何作用,只是为了提升可读性分隔符;起分隔作用a=a*2b=a*ba=a*2;b=a*ba=a*b;b=a*ba=a*bb=a*b交互模式在交互模式中输入的一行内容会被解释
千山
·
2020-02-19 18:34
lua
lua学习
之复习汇总篇
第六日笔记1.基础概念程序块定义在lua中任何一个源代码文件或在交互模式中输入的一行代码程序块可以是任意大小的程序块可以是一连串语句或一条命令也可由函数定义构成,一般将函数定义写在文件中,然后用解释器执行这个文件换行在代码中不起任何作用,只是为了提升可读性分隔符;起分隔作用a=a*2b=a*ba=a*2;b=a*ba=a*b;b=a*ba=a*bb=a*b交互模式在交互模式中输入的一行内容会被解释
YYSd_jq
·
2020-02-18 22:00
lua学习
之函数篇
函数函数是对语句和表达式进行抽象的主要机制两种用法一是可以完成特定的任务,一句函数调用被视为一条语句二是以只用来计算并返回特定的结果,视为一句表达式print("Hello,World")a=math.sin(3)+math.cos(10)print(os.date())无论哪种用法都需要将所有参数放到一对圆括号中但如果参数是字面字符串或table构造式的话,可以放在括号中,也可以不放即使在调用函
千山
·
2020-02-18 06:25
lua
lua学习
之函数篇
函数函数是对语句和表达式进行抽象的主要机制两种用法一是可以完成特定的任务,一句函数调用被视为一条语句二是以只用来计算并返回特定的结果,视为一句表达式print("Hello,World")a=math.sin(3)+math.cos(10)print(os.date())无论哪种用法都需要将所有参数放到一对圆括号中但如果参数是字面字符串或table构造式的话,可以放在括号中,也可以不放即使在调用函
YYSd_jq
·
2020-02-17 21:00
lua学习
之函数篇
函数函数是对语句和表达式进行抽象的主要机制两种用法一是可以完成特定的任务,一句函数调用被视为一条语句二是以只用来计算并返回特定的结果,视为一句表达式print("Hello,World")a=math.sin(3)+math.cos(10)print(os.date())无论哪种用法都需要将所有参数放到一对圆括号中但如果参数是字面字符串或table构造式的话,可以放在括号中,也可以不放即使在调用函
YYSd_jq
·
2020-02-17 21:00
lua学习
之表达式篇
表达式表达式用于表达值lua中表达式可以为数字常量,自变字符串,变量,一元和二元操作符,函数调用、函数定义、table构造式算数操作符一元操作符-负号二元操作符-减号/^%x^0.5x^(-1/3)--x的三次方再求导10%3=1--余数计算x%1--得到的是x的小数部分x-x%1--得到的是x的整数部分x-x%0.01--对几位小数进行取余,就得到几位小数+整数关系操作符返回得到的结果都是tru
YYSd_jq
·
2020-02-16 16:00
lua学习
之语句篇
语句赋值修改一个变量或者修改table中的一个字段的值多重赋值,lua先对等号右边的所有元素进行求值,然后再赋值值的个数小于变量的个数,那么多余的变量就置为nil初始化变量,应该为每一个变量赋一个初始值收集函数的多个返回值x,y=y,x--变量交换a[i],a[j]=a[j],a[i]--值的个数小于变量的个数x,y,z=1,5--z=nilx,y=1,5,8--x=1,y=5局部变量与块loca
千山
·
2020-02-16 04:36
lua
lua学习
之基础概念篇
基础概念程序块(chunk)定义lua中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块一个程序块就是一连串语句或者命令lua中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号;来分割语句但是换行在代码中没有任何作用,仅仅是为了提高可读性a=1b=a*2a=1;b=a*2a=1;b=a*2a=1b=a*2一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数
YYSd_jq
·
2020-02-15 22:00
lua学习
之基础概念篇
基础概念程序块(chunk)定义lua中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块一个程序块就是一连串语句或者命令lua中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号;来分割语句但是换行在代码中没有任何作用,仅仅是为了提高可读性a=1b=a*2a=1;b=a*2a=1;b=a*2a=1b=a*2一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数
YYSd_jq
·
2020-02-15 22:00
lua学习
之类型与值篇
类型与值lua是动态类型的语言在语言中没有类型定义的语法每个值都携带有它的类型信息8种基础类型用type可以返回这个值的类型的名称将一个变量用于不同类型,通常会导致混乱的代码但合理使用,如异常情况下返回nil,以区别正常情况下的其他类型的返回值变量没有预定义的类型,任何变量都可以包含任何类型的值print(type("Hello"))--stringprint(type(666))--number
YYSd_jq
·
2020-02-14 21:00
lua学习
之语句篇
语句赋值修改一个变量或者修改table中的一个字段的值多重赋值,lua先对等号右边的所有元素进行求值,然后再赋值值的个数小于变量的个数,那么多余的变量就置为nil初始化变量,应该为每一个变量赋一个初始值收集函数的多个返回值x,y=y,x--变量交换a[i],a[j]=a[j],a[i]--值的个数小于变量的个数x,y,z=1,5--z=nilx,y=1,5,8--x=1,y=5局部变量与块loca
YYSd_jq
·
2020-02-14 20:00
lua学习
之表达式篇
表达式表达式用于表达值lua中表达式可以为数字常量,自变字符串,变量,一元和二元操作符,函数调用、函数定义、table构造式算数操作符一元操作符+-用于负号*/^%-用于减法x^0.5x^(-1/3)--x的三次方再求导10%3=1--余数计算x%1--得到的是x的小数部分x-x%1--得到的是x的整数部分x-x%0.01--对几位小数进行取余,就得到几位小数+整数关系操作符返回得到的结果都是布尔
千山
·
2020-02-14 05:38
lua
lua学习
之类型与值篇
类型与值lua是动态类型的语言在语言中没有类型定义的语法每个值都携带有它的类型信息8种基础类型用type可以返回这个值的类型的名称将一个变量用于不同类型,通常会导致混乱的代码但合理使用,如异常情况下返回nil,以区别正常情况下的其他类型的返回值变量没有预定义的类型,任何变量都可以包含任何类型的值print(type("Hello"))--stringprint(type(666))--number
千山
·
2020-02-13 00:36
lua
脚本语言
动态语言
学习笔记
编程语言
lua学习
之基础概念篇
基础概念程序块(chunk)定义lua中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块一个程序块就是一连串语句或者命令lua中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号;来分割语句但是换行在代码中没有任何作用,仅仅是为了提高可读性a=1b=a*2a=1;b=a*2a=1;b=a*2a=1b=a*2一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数
千山
·
2020-02-12 19:19
lua
Lua学习
笔记(3)——语句
赋值1.Lua支持多重赋值:a,b=10,2*x等价于a=10,b=2*x。2.多重赋值中,先对等号右边的所有元素求值,然后才执行赋值。因此,交换两个变量只需要这么表示:交换两个变量3.多重赋值时,当左边个数多于右边时,多余的变量将赋为nil,当右边的个数多于左边,那么多余的值会被丢弃。多重赋值个数不等时局部变量与块(block)1.用local语句来创建局部变量,局部变量的作用域仅限于声明它们的
嘿小药罐
·
2020-02-12 18:02
lua学习
<基础概念>
基础概念程序块(chunk)定义lua中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块一个程序块就是一连串语句或者命令lua中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号;来分割语句但是换行在代码中没有任何作用,仅仅是为了提高可读性a=1b=a*2a=1;b=a*2a=1;b=a*2a=1b=a*2一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数
千山
·
2020-02-10 14:22
lua
脚本语言
动态语言
编程语言
学习笔记
Lua学习
笔记(2)——表达式
算术操作符1.常规的算术操作符:二元的“+","-","*","/","^","%";一元的:“-”(负号)2.取模:a%b=a-floor(a/b)*b。对于整数来说通常是有意义的。而对于实数则可能有其他用途:x%1的结果是x的小数部分,而x-x%1结果是其整数部分。x-x%0.01是x精确到小数点后两位的结果关系操作符1.关系操作符:>,=,==,~=。2.所有关系操作符的运算的结果都是tru
嘿小药罐
·
2020-02-09 01:14
Lua学习
入门(基本数据类型)
数据类型Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)、boolean包含两个值:false和true,在条件表达式中0相当于true。number表示双精度类型的实浮点数string字符串由一对双引号
邱hz
·
2020-01-16 16:00
x
Lua学习
笔记(三) Lua调用C#代码
将下列代码挂载到任何一个GameObject上,这样就能在Unity中加载并执行Resources/Lua文件夹下的csharp_call.lua.txt文件中Lua代码了publicclassCSharpRun:MonoBehaviour{privateLuaEnvluaenv;voidStart(){luaenv=newLuaEnv();luaenv.AddLoader(LuaLoader);
BlauHimmel
·
2019-12-28 22:03
nginx+
lua学习
笔记一 Nginx Lua API
和一般的WebServer类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、Body体等信息;而对于处理就是调用相应的Lua代码即可;输出响应需要进行响应状态码、响应头和响应内容体的输出。因此我们从如上几个点出发即可。接收请求1、example.conf配置文件location~/lua_request/(\d+)/(\d+){#设置nginx变量set$a$1;s
逗比punk
·
2019-12-28 04:04
lua学习
之元表和元方法
学习lua也有大概一年了,对lua的一些基本的语法很熟练了,也做了一些简单的业务,但是对于lua的高级特性还是不是很熟,最近有时间得以系统的学习学习。本文主要讲述的是lua高级特性之一的元表和元方法。文字简述metatable(元表)本质上来讲元表也是一个表,不过这个表是用来定义对lua的值进行自定义运算行为的地方。metamethod(元方法)本质上来讲就是一个lua函数,不过这个函数是用来绑定
ytlm
·
2019-12-27 05:44
x
Lua学习
笔记(二) C#调用Lua代码
获取全局变量只需要调用LuaEnv对象Global属性的Get方法即可LuaTableGlobal;描述:代表lua全局环境的LuaTableTGet(stringkey);描述:获取在key下,类型为T的value,如果不存在或者类型不匹配,返回null;例如有如下Lua代码number=1string="helloworld"boolean=true在C#中尝试用上述方法输出Lua中的全局变量
BlauHimmel
·
2019-12-24 16:59
Lua学习
笔记(二):类型和值
Lua是动态类型语言,变量不需要类型声明,每一个变量都可能包含任一种类型值。一般情况下,同一变量表示不同类型的值会造成混乱,最好不要这么使用。Lua中有8个基本类型:nil、boolean、number、string、userdata、function、thread和table。函数type可以用string类型返回变量的类型值。1nil只包含一个值,nil;任何类型在未赋值之前都是nil;全局变
徐而不缓
·
2019-12-24 14:38
Lua学习
笔记(一):基础
Lua本身是以简单优雅为本,着眼于处理那些C不擅长的任务。借助C/C++为其扩展,Lua可闪现无穷魅力。从上面这段文字,我们可以看到Lua语言的优势:可扩展。可与C/C++、java等常用语言交互;简单。使用过程中会有很明显的感觉。此外,它还有另外两个特点:高效率。统计表明Lua是目前平均效率最高的脚本语言;与平台无关。Lua是完全使用ANSI(ISO)C,这意味着只要有ANSIC编译器,就可以编
徐而不缓
·
2019-12-19 14:32
learn lua from javascript, part 1: An introduction to Lua
learn-lua-from-javascript-part-1-an-introduction-to-lualearnluafromjavascript,part1:Anintroductionto
Lua
coldtiger
·
2019-12-18 21:14
lua学习
之路
以前学习过lua,也尝试在项目中使用过,这门语言很符合我的技术审美,所以打算深入进去,这门语言有以下几个特点很方便的和c交互,lua的cAPI调用逻辑简单,效率高。很方便使用这是一个很小的语言,依赖少,标准库小,整个语言的实现代码不过两万多行,很方便学习。在游戏领域,大有lua+c替代C++的趋势。我不写游戏,也不会。但在我看来,游戏项目代码量,逻辑,复杂度都是远超一般项目的,lua+c的方案也会
qianlihu
·
2019-12-13 05:41
C/C++调用
Lua学习
环境搭建1.首先,新建一个控制台应用程序。2.下载lua并安装,然后VS里设置include路径和library路径。C++调用Lua文件在main.cpp文件里加入头文件extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"}初始化lua解释器加载hlua.lua脚本文件执行Lua脚本调用luaaddlua函数关闭lua解释器
fjxiao
·
2019-11-08 15:11
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他