lua中实现switch以及sublime下自动补全switch语法
来源:互联网 发布:sql复制表结构 编辑:程序博客网 时间:2024/05/16 17:11
原文地址:http://blog.csdn.net/a82239946/article/details/42490405
刚开始使用lua的人肯定会不满lua居然没有switch这个语法。
但是熟悉lua的强大特性之后,你会发现其实switch是完全没有必要提供的^.^,因为lua有强大的table和function
例子:
local key = 1 local switch = { [1] = function() print("switch:"..1) end, [2] = function() print("switch:"..2) end, ["test"] = function() print("switch:test") end, } local fSwitch = switch[key] --switch func if fSwitch then --key exists local result = fSwitch() --do func else --key not found end
模版如下:
local switch = { [case1] = function() --case 1 end, [case2] = function() --case 2 end, } local fSwitch = switch[key] --switch func if fSwitch then --key exists local result = fSwitch() --do func else --key not found end
方法:
1、菜单-Preferences-Tools-New Snippet ,sublime自动新建一个文件
2、把代码全部复制进去,然后保存,文件名填 switch.sublime-snippet
<snippet> <content><![CDATA[local switch = { [${1:case1}] = function() ${2:--case 1} end, [${3:case2}] = function() ${4:--case 2} end, } local fSwitch = switch[${5:key}] --switch func if fSwitch then --key exists local result = fSwitch() --do func else --key not found end ]]></content> <tabTrigger>switch</tabTrigger> <scope>source.lua</scope> <description>switch-case</description> </snippet>
方法二:
1、新建文本文档,把复制代码进去,然后保存,文件名写switch.sublime-snippet
2、sublime菜单-Preferences-Browse Packages打开文件夹
3、把刚才保存的switch.sublime-snippet文件放入User目录里面
这样就可以在sublime里面使用了
效果如下
0 0
- lua中实现switch以及sublime下自动补全switch语法
- lua中实现switch以及sublime下自动补全switch语法
- lua中实现switch以及sublime下自动补全switch语法
- sublime text lua 自动补全
- sublime中html自动补全
- Python中Switch Case语法实现
- Mac环境下Sublime 3 配置 Anaconda 实现python自动补全
- lua switch
- sublime 自动触发补全
- python中实现switch
- switch 语法
- Vim 中实现括号自动补全
- 实现windows cmd中自动补全
- 实现windows cmd中自动补全
- Linux 快速配置 VIM 实现语法高亮 自动补全 自动缩进以及文件管理等功能
- Android Studio 中手把手教你设置switch/case代码块自动补齐
- Android Studio 中手把手教你设置switch/case代码块自动补齐
- 在switch语句中使用字符串以及实现原理
- 几款主流 NoSql 数据库的对比
- 互联网的长在线、心跳和断线重连
- (4.1.8.8)Fragment生命周期详解
- 解决The current branch is not configured for pull No value for key branch.master.merge found in config
- Android 三种动画详解
- lua中实现switch以及sublime下自动补全switch语法
- 线程中断机制,精确控制方法执行
- iOS MQTT 协议应用
- PHP之WAMP的配置(二)
- 多层级标签的提交,利用jquery拼接json,后台转java对象
- MyBatis 一对多关系
- excel添加超链接
- LeetCode 402. Remove K Digits
- 用Maven实现一个protobuf的Java例子