lua 计算字符串长度为什么推荐用#而不推荐用string.len()

查看:134
本文介绍了lua 计算字符串长度为什么推荐用#而不推荐用string.len()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

再看书,看到说计算字符串长度的时候推荐使用#,而不推荐string.len(),这是为什么呢,上网找了好久也没找到资料。要去看源码吗?

解决方案

因为string.len()需要先查找string再找其下的len,再传参再调用,至少需要4条 lua vm bytecode;而#直接被翻译为LEN指令,一条指令就可以算出来。

这篇关于lua 计算字符串长度为什么推荐用#而不推荐用string.len()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆