lua中实现switch以及sublime下自动补全switch语法
来源:互联网 发布:江西丰城网络问政 编辑:程序博客网 时间:2024/05/16 13:55
刚开始使用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 funcif fSwitch then --key exists local result = fSwitch() --do funcelse --key not foundend]]></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语句中使用字符串以及实现原理
- Android 自定义布局 性能问题 初探
- iOS 8 vs. Android 5.0:功能相同,区别却更加明显
- 这 30 类 CSS 选择器,你必须记在脑袋里!
- MySQL Group Commit理解
- ORACLE PL/SQL编程详解之三:PL/SQL流程控制
- lua中实现switch以及sublime下自动补全switch语法
- java设计模式
- Java中数组表示1(一维数组的定义、初始化和内存中数组的表示)
- 3-2-1 程序控制结构-while循环结构-多次求解一元二次方程?-while循环常见错误?
- google学术不能上的解决方法
- 前端框架你究竟选什么
- 在C#中对ACCESS使用sql语句
- FreeRADIUS 3.0安装配置
- 理解RESTful架构