楼主: themlbb
1732 2

[编程问题求助] 如何为暂元里的字符串运用字符串函数 [推广有奖]

  • 3关注
  • 2粉丝

已卖:171份资源

博士生

90%

还不是VIP/贵宾

-

威望
0
论坛币
2807 个
通用积分
9.4068
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
4230 点
帖子
172
精华
0
在线时间
536 小时
注册时间
2010-2-27
最后登录
2023-3-20

楼主
themlbb 发表于 2015-3-8 10:11:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如附了个暂元
local a "abc"
现在想取最后一个字母“c“,字符串函数是substr("`a'",-1),
但是怎么把这个再赋给新的元
二维码

扫码加我 拉你入群

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

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

关键词:字符串 SUBSTR Local subs 最后一个 字符串 如何

沙发
themlbb 发表于 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学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 21:27