跳至內容

TI-Lua/加載外部數據

出自计算器百科
於 2017年2月11日 (六) 14:04 由 Dousha99對話 | 貢獻 所作的修訂 (添加导航栏)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

儘管德儀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 返回的內容並顯示在屏幕左上角處。