关于lua的split功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于lua的split功能相关的知识,希望对你有一定的参考价值。

参考技术A 切割字符串的功能在开发中很常见,基本上都会用到。在c里面没有这个功能,需要自己的撸出来。这让习惯了python或者perl的小伙伴很蛋疼。由于目前项目基于c开发,用到split的功能,而且实际上用c实现很麻烦,正好混lua开发,所以想用lua实现。

说干就干,必须要以码会友。

由于我比较懒,所以默认我都是做封装的,比如封装成一个包,在lua上,你可以放在package里面,然后根据自己需要引入lua的包。

大家都说c+lua混合性能很高,但是实际上高到什么程度我还没真心体会出来,可能比较菜鸟。还在努力中。。。在搞split的时候,就发现好多案例,最后能用的就这个。。。好吧~

关于记住密码~~!

  • Js部分
$(function () {
//记住密码功能
var str = getCookie("loginInfo");
var username = str.split("+")[0];
var password = str.split("+")[1];
//自动填充用户名和密码
$("#loginUsername").textbox("setValue", username);
$("#loginPassword").textbox("setValue", password);
if(username!=""&&username!=null){
$("input[type=‘checkbox‘]").attr("checked",true);
}
})

function getCookie(cookie_name) {
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name); //索引的长度
if (cookie_pos != -1) {
cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1) {
cookie_end = allcookies.length;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。
}
return value;
}
//记住密码功能
function remember() {
remFlag = $("input[type=‘checkbox‘]").is(‘:checked‘);
if (remFlag == true) { //如果选中设置remFlag为1
//cookie存用户名和密码,回显的是真实的用户名和密码,存在安全问题.
var conFlag = confirm("记录密码功能不宜在公共场所(如网吧等)使用,以防密码泄露.您确定要使用此功能吗?");
if (conFlag) { //确认标志
$("#remFlag").val("1");
} else {
$("input[type=‘checkbox‘]").removeAttr(‘checked‘);
$("#remFlag").val("");
}
} else { //如果没选中设置remFlag为""
$("#remFlag").val("");
}
}
  • Java部分
// 记住密码
if("true".equals(remFlag)){ //"1"表示用户勾选记住密码
String loginInfo = userName+"+"+password;
Cookie userCookie=new Cookie("loginInfo",loginInfo);
userCookie.setMaxAge(30*24*60*60); //存活期为一个月 30*24*60*60
userCookie.setPath("/");
response.addCookie(userCookie);
}

技术分享图片

















































以上是关于关于lua的split功能的主要内容,如果未能解决你的问题,请参考以下文章

Lua自己实现string.split功能

Lua自己实现string.split功能

Lua 需要以逗号分隔

lua文本读取账号密码分割登录

Lua 自定义函数string.split

Lua中用Split函数分割字符串