guid - 如何在 Livecode(或 HyperTalk)中创建 UUID (GUID)?

标签 guid livecode hypercard

如何在 Livecode 或 Hypercard 中创建 UUID(= 通用唯一标识符,或 GUID = 全局唯一标识符,微软的说法)?

UUID 的目的是在没有中央协调的情况下为信息片段提供实际唯一的 key 。

引用资料

最佳答案

如果您使用的是 Unix(如 Linux 或 MacOS),则可以使用 shell() 函数调用 uuidgen 终端命令。应该是这样的

put shell("uuidgen") into theUUID

这有点笨手笨脚(创建一个 shell,在其中运行一个命令行应用程序,然后再次退出它),但是可以在旧的 LiveCode 版本上工作,并且与 shell 脚本的作用没有什么不同。

在 HyperCard 中,您必须使用 AppleScript,或者在其脚本设置为 AppleScript 的对象中,或者使用“do X as AppleScript”命令。不确定 AppleScript 是否可以本地构建 UUID,但如果不能,AppleScript 可用于运行 shell 脚本。 (HyperCard 中不存在 shell() 函数,它是由 SuperCard,IIRC 发明的)。

如果这些都没有帮助,这里有一个描述如何创建标准 UUID 的规范:http://www.opengroup.org/dce/info/draft-leach-uuids-guids-01.txt它不特定于任何编程语言。

关于guid - 如何在 Livecode(或 HyperTalk)中创建 UUID (GUID)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17424107/

相关文章:

python - 在 App Engine 上生成 GUID 的好方法?

Livecode 中基于云的 Sqlite 用于集中式数据库

ios - 无法在 iOS 中关闭 mergDataGridScroller

hypercard - 是否有与 Hypercard 等效的 Web 应用程序?

Livecode后退按钮

c# System.guid 不包含 Parse 的定义

c# - 如何在 selenium 中获取表行 ID

c# - 使用.NET/Mono 唯一标识一台计算机?

android - livecode 5.5.5 启动应用只会黑屏