TI-Lua/加載外部數據
外觀
< TI-Lua
儘管德儀在 TI-Nspire系列機型上限制了文件訪問,我們依然可以通過 TI-Lua 加載外部數據。
請注意,由於 TI-Nspire 的數學後端沒有寫入文件的功能,因此此方法僅能用於讀文件,而不能寫出文件。
原理
通過調用數學後端加載 MyLib 中的表達式,以獲取對應數據。
範例
此文件命名為 externdat.tns, 其中包含函數如下代碼所示
Define LibPub loadme()=
Func
Return "External data!"
EndFunc
將此文件放入 MyLib 文件夾,並刷新庫。
此文件命名為 loader.tns, 其中包含 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()
當 loader.tns 運行時,將會加載 MyLib/externdat.tns 返回的內容並顯示在屏幕左上角處。
| ||||||||||||||