全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1698 2
2015-03-08
比如附了个暂元
local a "abc"
现在想取最后一个字母“c“,字符串函数是substr("`a'",-1),
但是怎么把这个再赋给新的元
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-8 13:28:52
好吧,发现问题了,函数用错了,应该是 substr("abc",-1,.)直接local b=substr("`a'",-1,.),难怪之前一直报错
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-8-20 20:26:20
在Lua中,你可以通过以下方式将暂元(变量)中的字符串的最后一个字符提取出来,并赋值给一个新的变量:

```lua
local a = "abc"
local lastChar = string.sub(a, -1)
print(lastChar)  -- 输出: c

-- 或者如果你想使用类似于你提供的语法:
local a = "abc"
local lastChar = string.sub(string.format("%q", a), -1)
print(lastChar)  -- 这种方式也可以输出: c
```

在上面的代码中,`string.sub(a, -1)`会返回字符串`a`中的最后一个字符。这里使用了Lua标准库中的`string.sub()`函数。

另外你提到的语法 `substr("`a'",-1)` 在 Lua 中是不正确的用法。如果你想要类似的效果,并且想把变量名作为字符串传入,你可以这样做:

```lua
local a = "abc"
local varName = 'a'
local lastChar = string.sub(_G[varName], -1)
print(lastChar)  -- 输出: c
```

在这个例子中,`_G[varName]`会根据变量名来访问全局环境中的变量。但是这种方式并不常见,也不推荐在实际编程中使用,因为它降低了代码的可读性和维护性。直接使用变量名通常更清晰和高效。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群