跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
关于计算器百科
资助计算器百科
联系计算器百科
聊天室
友情链接
计算器百科
搜索
搜索
外观
登录
个人工具
登录
查看“︁TI-Lua/加载外部数据”︁的源代码
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
TI-Lua/加载外部数据
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
尽管[[德州仪器|德仪]]在 [[TI-Nspire系列]]机型上限制了文件访问,我们依然可以通过 TI-Lua 加载外部数据。 请注意,由于 TI-Nspire 的[[TI-Nspire数学后端|数学后端]]没有写入文件的功能,因此此方法仅能用于'''读'''文件,而不能写出文件。 == 原理 == 通过调用数学后端加载 MyLib 中的表达式,以获取对应数据。 == 范例 == 此文件命名为 externdat.tns, 其中包含函数如下代码所示 <syntaxhighlight lang=basic> Define LibPub loadme()= Func Return "External data!" EndFunc </syntaxhighlight> 将此文件放入 MyLib 文件夹,并'''刷新库'''。 此文件命名为 loader.tns, 其中包含 Lua 程序如下所示 <syntaxhighlight lang=lua> function load() return math.evalStr("externdat\\loadme()") end function on.paint(gc) local result = load() if result == nil then gc:drawString(0, 0, "Cannot load data", "top") else gc:drawString(0, 0, result, "top") end end platform.window:invalidate() </syntaxhighlight> 当 loader.tns 运行时,将会加载 MyLib/externdat.tns 返回的内容并显示在屏幕左上角处。
该页面嵌入的页面:
Template:Lan
(
查看源代码
)
Template:Navbar
(
查看源代码
)
Template:Navbox
(
查看源代码
)
Template:TI-Lua
(
查看源代码
)
Template:·
(
查看源代码
)
返回
TI-Lua/加载外部数据
。
搜索
搜索
查看“︁TI-Lua/加载外部数据”︁的源代码
添加话题